问一个正则表达式 这样一个字符串: 我在!马路边?捡到一分钱我想用正则表达式把叹号和问号之间的内容提取出来,即把“马路边”给提取出来。我会笨办法,即先把 “!马路边?”提取出来,然后再掐头去尾。现在我想问,能用正则直接吧中间的内容提取出来,而不包含叹号和问号吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package example;import java.util.regex.Matcher;import java.util.regex.Pattern;public class MatcherExample { public static void main(String[] args) { Matcher matcher = Pattern.compile("([\\u4e00-\\u9fa5]+)\\!([\\u4e00-\\u9fa5]+)\\?([\\u4e00-\\u9fa5]+)").matcher("我在!马路边?捡到一分钱"); while (matcher.find()) { System.out.println(matcher.group(0)); System.out.println(matcher.group(1)); System.out.println(matcher.group(2)); System.out.println(matcher.group(3)); } }} String text = "我在!马路边?捡到一分钱"; System.out.println(text.substring(text.indexOf("!")+1,text.indexOf("?"))); 可以简化点: String str = "我在!马路边?捡到一分钱"; str = str.replaceAll("[^!]*!([^?]*)[^$]*", "$1"); // 其实就这么一句够了。 System.out.println(str); android请问怎么动态创建一个layout和SurfaceView,我怎么显示不出来?? java处理HTML的nbsp问题 mysql数据导入 JAVA中对继承的理解代码片段我试着写的,不知对不对? 一些swing的问题 打包运行时报错,请高手帮我看看,谢谢! 向大家请教一道编程题? double型的数怎么和‘0’比较? 麻煩幫我解釋這句,謝謝. 关于循环java小知识求助~编写程序 又是线程问题 new Runnable()的问题
import java.util.regex.Pattern;public class MatcherExample {
public static void main(String[] args) {
Matcher matcher = Pattern.compile("([\\u4e00-\\u9fa5]+)\\!([\\u4e00-\\u9fa5]+)\\?([\\u4e00-\\u9fa5]+)").matcher("我在!马路边?捡到一分钱");
while (matcher.find()) {
System.out.println(matcher.group(0));
System.out.println(matcher.group(1));
System.out.println(matcher.group(2));
System.out.println(matcher.group(3));
}
}
}
String text = "我在!马路边?捡到一分钱";
System.out.println(text.substring(text.indexOf("!")+1,text.indexOf("?")));
String str = "我在!马路边?捡到一分钱";
str = str.replaceAll("[^!]*!([^?]*)[^$]*", "$1"); // 其实就这么一句够了。
System.out.println(str);