2013-03-11 40 views

回答

2

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); 
+0

感谢您的答复!但是当我不知道我是否有一位数字或两位数字时,应该如何使用'subString()'?在这种情况下最好的办法是什么? – BurninatorDor 2013-03-11 19:31:37

+0

@BurninatorDor简单的方法(假设数字总是包含在括号中,使用'indexOf()'来查找每个括号)。 – 2013-03-11 19:36:12

+1

非常感谢你!你总是给出最好的答案! – BurninatorDor 2013-03-11 19:47:51

相关问题