我使用此正則表達式:字符串分割,詞語包括重音字符
x.split("[^a-zA-Z0-9']+");
此方法返回字母和/或數字的字符串的數組。
如果我用這個:
String name = "CEN01_Automated_TestCase.java";
String[] names = name.Split.split("[^a-zA-Z0-9']+");
我:
CEN01
Automated
TestCase
Java
但是,如果我用這個:
String name = "CEN01_Automação_Caso_Teste.java";
String[] names = name.Split.split("[^a-zA-Z0-9']+");
我:
CEN01
Automa
o
Caso
Teste
Java
如何修改此正則表達式以包含重音字符? (á,ã,õ等...)
如果Java支持unicode屬性''[^ \ p {L}]'會相當健壯。不知道它是否通過... – Wrikken 2013-03-06 19:32:50
@Wrikken:確實如此。 Java 7甚至以Unicode合理的方式支持'\ w'和'\ b'。 – 2013-03-06 20:53:01
不錯,我只是懶得去查,但很適合注意;) – Wrikken 2013-03-06 20:53:40