如何将单个数字作为单个字符一次读取而不是字母表

时间:2017-06-05 13:20:10

标签: java android accessibility

我正在进行无障碍访问,我有一个地址,例如:3156 Stock Avenue Ln B,Stockland,CA 95209.我希望它一次只读一个数字意味着一个字符并读取地址原样。 如何在Java中定义。 感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

尝试这种方式:

 public static String ExtractNumberFromString(String cnvrtdDate){
        String [] dateArray = cnvrtdDate.split("|");
        //System.out.println(dateArray);
        StringBuilder sb = new StringBuilder();
        for(int i=0;i<dateArray.length;i++)
        {
            boolean ItIs = isNumeric(dateArray[i]);
            if(ItIs)
            {

                sb.append(dateArray[i]);
            }

        }
        return  sb.toString();
    }

另外,要检查号码:

public static boolean isNumeric(String str)  {
    try
    {
        int d = Integer.parseInt(str);
    }
    catch(Exception nfe)
    {
        return false;
    }
    return true;
}

答案 1 :(得分:0)

如果您只需从字符串中提取数字,您也可以使用Java 8功能:

String result = string.chars().filter(Character::isDigit)
.collect(StringBuilder::new, (sb, i) -> sb.append((char) i), append)
.toString();