1
我有一个spannable,说[12]
。我想读取[
和]
之间的数字。我该如何做spannables?单个字符在一个spannable
我有一个spannable,说[12]
。我想读取[
和]
之间的数字。我该如何做spannables?单个字符在一个spannable
A 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);
感谢您的答复!但是当我不知道我是否有一位数字或两位数字时,应该如何使用'subString()'?在这种情况下最好的办法是什么? – BurninatorDor 2013-03-11 19:31:37
@BurninatorDor简单的方法(假设数字总是包含在括号中,使用'indexOf()'来查找每个括号)。 – 2013-03-11 19:36:12
非常感谢你!你总是给出最好的答案! – BurninatorDor 2013-03-11 19:47:51