简体   繁体   English

快速整洁地检查字符串是否仅包含字母,而不考虑字符集?

[英]Fast and neat check that a string only contains alphabet, regardless of character set?

Sorry, posted that too soon. 抱歉,发布得太早了。

This is the real question: 这是真正的问题:

I require a validation string, that validates a name only contains characters from real alphabets - can be any, unrestricted to one particular. 我需要一个验证字符串,该字符串用于验证名称仅包含真实字母中的字符-可以是任意字符,不受特定限制。

eg it may be Japanese, or Russian, or plain ASCII. 例如,它可能是日语,俄语或纯ASCII。

I've looked at Java function to return if string contains illegal characters which is pretty good, but only suitable for Latin languages. 我看过Java函数,如果string包含非法字符 ,该函数可以返回,这很不错,但仅适用于拉丁语言。

I looked at Validate a string contains only certain characters in java which talks about java.util.Scanner but that wasn't designed for this purpose really. 我看了一下Validate一个字符串该字符串仅包含java某些字符,这些字符串讨论了java.util.Scanner但实际上并不是为此目的而设计的。

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM