使用正则表达式进行替换,具体目的是把一个String中的内容,大写的替换为小写,小写的替换为大写比如
testString = "ooXXxxOO";  // 替换前字符串
Result     = "OOxxXXoo";  // 替换后的结果
由于java不支持perl5的\U,\L,\E  所以写了下面的替换方法String TestString = "ooXXxxOO";
String Result = TestString.replaceAll("([a-z]*)([A-Z]*)", "$1".toUpperCase()+"$2".toLowerCase());
未实现替换貌似这里的String的replaceAll的参数二的toxxxxCase()的方法操作group的元素时有问题?哪位达人帮忙看看,指点一下问题所在

解决方案 »

  1.   

    呃呃
    反编译看了下replaceAll,貌似明白了
    那2个toxxxxCase()方法是对"$1"和"$2"起作用了,而group的组替换是在执行replaceAll方法里面才做的惭愧啊主要是之前前面用perl处理,正则替换一行就搞定了,到java这边来,也想那样来着
    貌似不行啊有大虾给个这个的正则解决方法么 
      

  2.   

    多谢楼上的建议
    呵呵 perl下能用正则实现,在java这里也想用正则试试