如何在textview / string中读取第n个字符

时间:2014-04-14 22:49:05

标签: java android string textview

我有@id checkMe的textview。保存在此文本视图中的文本为" 00100"。

我已将change me textview中的文字解析为名为getText的字符串。

我使用名为btnChange的按钮进行onclick方法。我希望应用程序检查字符串中的第3个字符,如果它是1,//Do something(我做了一些事情)。

我试过为这个问题做了一个答案,但是只找到了结果来寻找一个角色的第n个出现或者替换第n个角色'的解决方案。

编辑:似乎regionMatches是我之后的功能,但我不确定如何实现它。

2 个答案:

答案 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]));
    }