1

我有一个可扩展的,比如说[12]。我想从[和之间读取数字]。我怎样才能为 spannables 做到这一点?

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 回答