快速而整洁地检查字符串是否只包含字母,无论字符集如何?

时间:2017-02-20 16:59:58

标签: java validation character-encoding

抱歉,过早发布了。

这是一个真正的问题:

我需要一个验证字符串,验证名称只包含真实字母表中的字符 - 可以是任意字符,不受限制。

e.g。它可能是日语,俄语或纯ASCII。

我看过Java function to return if string contains illegal characters这是非常好的,但只适合拉丁语。

我看了Validate a string contains only certain characters in java,其中谈到了java.util.Scanner,但这不是为此而设计的。

1 个答案:

答案 0 :(得分:2)

https://stackoverflow.com/a/14662136/7573818所示,以下是否解决了您的情况?

str.matches("^(?U)[\\p{Alpha}\\-']+")