抱歉,过早发布了。
这是一个真正的问题:
我需要一个验证字符串,验证名称只包含真实字母表中的字符 - 可以是任意字符,不受限制。
e.g。它可能是日语,俄语或纯ASCII。
我看过Java function to return if string contains illegal characters这是非常好的,但只适合拉丁语。
我看了Validate a string contains only certain characters in java,其中谈到了java.util.Scanner
,但这不是为此而设计的。
答案 0 :(得分:2)
如https://stackoverflow.com/a/14662136/7573818所示,以下是否解决了您的情况?
str.matches("^(?U)[\\p{Alpha}\\-']+")