Java接受外文?
Accepting foreign letters in Java?
我做了一个可以检测字符串中数字的方法。但是,它不接受带有 ÆØÅ 字母的字符串。有什么建议可以让它接受并轻松集成到我的方法中吗?
public static boolean checkNumbers(String testString) {
String numOnly = testString.replaceAll("\p{Alpha}", "");
try {
double numVal = Double.valueOf(numOnly);
System.out.println(testString + " contains numbers");
return true;
} catch (NumberFormatException e) {
System.out.println(testString + " Contains no numbers");
return false;
}
}
如评论中所述:
您需要更改 .replaceAll("\p{Alpha}", "");
到.replaceAll("[^\d.]", "");
我做了一个可以检测字符串中数字的方法。但是,它不接受带有 ÆØÅ 字母的字符串。有什么建议可以让它接受并轻松集成到我的方法中吗?
public static boolean checkNumbers(String testString) {
String numOnly = testString.replaceAll("\p{Alpha}", "");
try {
double numVal = Double.valueOf(numOnly);
System.out.println(testString + " contains numbers");
return true;
} catch (NumberFormatException e) {
System.out.println(testString + " Contains no numbers");
return false;
}
}
如评论中所述:
您需要更改 .replaceAll("\p{Alpha}", "");
到.replaceAll("[^\d.]", "");