正则表达式中如何匹配中文? source = source.replaceFirst("%start%\\.*?%end%", "");不要凭空想象就去造正则表达式。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上教训的时,那段\u00000000-\uffffffff确实是我想当然做出来的,但你给的那个表达式似乎也不行,以下是我的测试代码String source = "A%start%f\nffff[]xaxfFffffff%end%B";System.out.println("before replaceAll, source : " + source);source = source.replaceFirst("%start%\\.*?%end%", "@");System.out.println("after replaceAll, source : " + source); 上面的测试代码中的source应该加上中文:String source = "A%start%f\nffff[]xaxf中文Fffffff%end%B"; 成功了,正确的表达式是"%start%[\r\n\t|\u00000000-\uFFFFFFFF]*?%end%",测试代码为String source = "A%start%f\nffff[]xaxfF中文ffffff%end%B";System.out.println("before replaceAll, source : " + source);// source = source.replaceFirst("(a)?\\S(b)?", "e");source = source.replaceFirst("%start%[\r\n\t|\u00000000-\uFFFFFFFF]*?%end%", "@");System.out.println("after replaceAll, source : " + source);之前的错误是我误将\uFFFFFFFF写成\uffffffff,大小写是有区别的 急救JDBC问题 java 二维数组初始化问题 robot 请教一个在java中取property值的问题 Java中画圈是哪个函数? java压缩问题(GZIPOutputStream) 如何创建一个Frame 使它不显示在任务栏上? 请教:JFrame和Frame 有什么区别? 一个菜单退出的问题 请高手给我看看 请问哪里有下载JAVA程序源码的? 大四了要做论文了,有没有朋友帮帮忙给点参考的. 紧急求助---java本地化问题
String source = "A%start%f\nffff[]xaxfFffffff%end%B";
System.out.println("before replaceAll, source : " + source);
source = source.replaceFirst("%start%\\.*?%end%", "@");
System.out.println("after replaceAll, source : " + source);
String source = "A%start%f\nffff[]xaxf中文Fffffff%end%B";
String source = "A%start%f\nffff[]xaxfF中文ffffff%end%B";
System.out.println("before replaceAll, source : " + source);
// source = source.replaceFirst("(a)?\\S(b)?", "e");
source = source.replaceFirst("%start%[\r\n\t|\u00000000-\uFFFFFFFF]*?%end%", "@");
System.out.println("after replaceAll, source : " + source);
之前的错误是我误将\uFFFFFFFF写成\uffffffff,大小写是有区别的