1

スパン可能なものがあります[12][と の間の数字を読みたい]です。スパンナブルに対してどうすればよいですか?

4

1 に答える 1

2

SpannableもですCharSequence。これは、を呼び出すことができることを意味しますtoString()

String s = mySpannable.toString();

次に、正規表現、ループのいずれかを使用して、必要な文字に一致させることができます。または、必要な文字が常に角かっこで囲まれ、角かっこが常に先頭と末尾にあることがわかっている場合はsubString()、の位置を呼び出して除外します。角かっこ。

方法もあるので、CharSequence必要ないかもしれないことを覚えておいてください。charAt()toString()

編集:数字が常に角かっこで囲まれている場合は、次のように実行できます。

String withBrackets = "[1234567]";

String nums = s.substring (withBrackets.indexOf ("[")+1,withBrackets.indexOf ("]"));
System.out.println (nums); 
于 2013-03-11T19:25:39.637 に答える