我有一个spannable,比如说[12]。我想读取[和]之间的数字。我该如何为spannables做到这一点呢?
发布于 2013-03-12 03:25:40
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); https://stackoverflow.com/questions/15346795
复制相似问题