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