我有一個驗證用戶名(僅包含字母表)的要求。但用戶正在輸入西班牙語。我不能使用普通的regx [A-Za-z]。 是否可以使用java正則表達式來驗證它? 對不同方法的任何建議也很好?Java對非英文正則表達式的支持
3
A
回答
2
使用基於Unicode字母符號:
\\p{L}
你也可以創建Pattern.UNICODE_CASE
選擇你的模式來獲得Unicode支持:
Pattern p = Pattern.compile(regex, Pattern.UNICODE_CASE);
2
你可以使用\p{IsAlphabetic}
,或在西班牙,你的情況下,可以使用[A-Za-zÁÉÍÓÚáéíóúÑñÜü]
西班牙語是我的第一語言:-)
相關問題
- 1. Java正則表達式支持Unicode嗎?
- 2. 正則表達式匹配英文和非英文字符
- 3. java正則表達式支持非ascii值?
- 4. 檢查C++ 11對「正則表達式」的支持:不支持
- 5. 正則表達式對非英文字符
- 6. 正則表達式中\ K的支持
- 7. 多行正則表達式的支持
- 8. 支持正則表達式的GNU grep。
- 9. JavaScript中不允許非英文字符的正則表達式
- 10. OrientDb是否支持正則表達式?
- 11. 是否支持正則表達式
- 12. C正則表達式支持lookahead嗎?
- 13. postgresql支持lookbehind正則表達式嗎?
- 14. 正則表達式,需要支持
- 15. JDOQL正則表達式支持
- 16. gitignore支持正則表達式
- 17. 正則表達式到英文
- 18. 僞英文到正則表達式
- 19. 正則表達式拒絕非英文字符?
- 20. Sagepay非英文支持
- 21. Java正則表達式非捕獲組
- 22. 對正則表達式中的Lookaheads和Lookbehinds的JavaScript支持
- 23. 在python組捕獲中對正則表達式的Unicode支持
- 24. 如何使用vba的正則表達式爲非英文字母創建正則表達式5.5
- 25. java正則表達式支持小寫字符
- 26. java編寫支架分開,並保持delmiter - 正則表達式
- 27. MySQL的正則表達式的非英語字符
- 28. Python的正則表達式英國數
- 29. 正則表達式支架
- 30. mongodb是否支持文本索引值的正則表達式
閱讀[this](http://regexadvice.com/forums/thread/68749.aspx)! – NINCOMPOOP
可能的dup http://stackoverflow.com/questions/1161507/regex-for-spanish-alphabets-in-coldfusion-8 – NINCOMPOOP