问一个正则表达式 这样一个字符串: 我在!马路边?捡到一分钱我想用正则表达式把叹号和问号之间的内容提取出来,即把“马路边”给提取出来。我会笨办法,即先把 “!马路边?”提取出来,然后再掐头去尾。现在我想问,能用正则直接吧中间的内容提取出来,而不包含叹号和问号吗? 解决方案 » 免费领取超大流量手机卡,每月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); java中计算数组相乘的方法 谁可以帮我调试一下这个swing小程序 100行都不到 Eclipse下载了字体怎么安装 java.nio 今天刚做个了nio的小demo 发现传输速度特别慢......如何解决。。那位高手指点下。只是传输byte【】过去 不知道了 已经创建了2个jframe,怎么从一个打开另一? 栈中可以存放对象? 麻烦哪位大哥解释一句代码(event),50分 有没有什么方法把一张彩色图片,变成黑色图片. HelloWorld 又是线程问题 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);