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.]", "");