我使用此正则表达式:字符串分割,词语包括重音字符
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