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

Java 如何一次将单个数字作为单个字符而不是字母来读取,java,android,accessibility,Java,Android,Accessibility,我正在做无障碍,我有一个地址,例如:3156斯托克大道Ln B,斯托克兰,加利福尼亚州95209。如果我希望它一次只读取一个数字,则表示一个字符并按原样读取地址。 如何在Java中定义。 感谢您的帮助。请尝试以下方法: public static String ExtractNumberFromString(String cnvrtdDate){ String [] dateArray = cnvrtdDate.split("|"); //System.out.

我正在做无障碍,我有一个地址,例如:3156斯托克大道Ln B,斯托克兰,加利福尼亚州95209。如果我希望它一次只读取一个数字,则表示一个字符并按原样读取地址。 如何在Java中定义。 感谢您的帮助。

请尝试以下方法:

 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 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();
    }

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

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

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

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

其中RU在此语句中定义d(int d=Integer.parseInt(str);)。感谢yr帮助它只是一个变量,若要检查它是字符还是数字,请忽略它。其中RU在此语句中定义d(int d=Integer.parseInt(str);)。感谢yr帮助它只是一个变量,若要检查它是字符还是数字,忽略它。你试过用空格分隔数字吗?textView.setContentDescription(“加利福尼亚州斯托克兰市斯托克大道B区3 1 5 6号9 5 2 0 9”);这里要小心。屏幕阅读器用户已经习惯了地址和邮政编码的读取方式。如果你将他们分成数字,请确保你了解这对SR用户的影响(速度、发音、复制能力、与他们在手机上使用的其他应用程序的一致性等)。你是否尝试过用空格分隔数字?textView.setContentDescription(“加利福尼亚州斯托克兰市斯托克大道B区3 1 5 6号9 5 2 0 9”);这里要小心。屏幕阅读器用户已经习惯了地址和邮政编码的读取方式。如果你把他们分成数字,确保你了解它对SR用户的影响(速度、发音、复制能力、与他们在手机上使用的其他应用的一致性等)。