我有@id checkMe
的textview。保存在此文本视图中的文本为" 00100
"。
我已将change me
textview中的文字解析为名为getText
的字符串。
我使用名为btnChange
的按钮进行onclick方法。我希望应用程序检查字符串中的第3个字符,如果它是1,//Do something
(我做了一些事情)。
我试过为这个问题做了一个答案,但是只找到了结果来寻找一个角色的第n个出现或者替换第n个角色'的解决方案。
编辑:似乎regionMatches
是我之后的功能,但我不确定如何实现它。
答案 0 :(得分:2)
Java中的String类有一个charAt
方法来获取特定字符。它是0索引的,因此您需要索引2
。当然,dcharms提到,你应该首先检查你有一个足够长的字符串。
if (getText.length() > 2 && getText.charAt(2) == '1') // do something.
以下是documentation的Android版本。
答案 1 :(得分:1)
第一个答案更简单,但如果您需要操纵其他数字,这也可以。这会将字符串转换为char数组。然后可以将char转换为int并放置在arraylist或数组中。
String a= "12345";
char [] blah=a.toCharArray();
int [] numbers = new int[blah.length];
ArrayList<Integer> list=new ArrayList<Integer>();
for (int i = 0; i < blah.length; i++) {
numbers [i] =Character.getNumericValue(blah[i]);
list.add(Character.getNumericValue(blah[i]));
}