求一简单正则表达式 楼上的就可以了这个不用regex反而更方便且更快吧,比如考虑startsWith,或者trim().equals(), 当然,这个不是100%符合你的要求 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 记得给分啊!!!String simple = "Strddd "; Pattern pp = Pattern.compile("^Str.*[\\t\\s]$"); Matcher mm = pp.matcher(simple); if(mm.matches()){ System.out.println("OK"); } else{ System.out.println("Sorry"); } 不好意思,可能我的描述不清。这么说String s = "endStr asdf String Str sadfasd"类似于上述文本中把第一个和第三个Str匹配。而第二个Str因为后面不是空格或者tab空,所以不作判断。我写了一个"Str[\\s+]",这样就应该搞定了,现在是我要获得第一个Str的位置,用。start()方法就行,那么下面我就要循环下去,获得符合条件的第二个Str,请问怎么作,用什么方法? 采用Jakarta-ORO(http://jakarta.apache.org)示例代码如下:import org.apache.oro.text.regex.*PatternMatcher matcher;PatternCompiler compiler;Pattern pattern;PatternMatcherInput input;MatchResult result;compiler = new Perl5Compiler();matcher = new Perl5Matcher();somePatternString = "Str\\s+";someStringInput = "endStr asdf String Str sadfasd";try { pattern = compiler.compile(somePatternString); } catch(MalformedPatternException e) { System.out.println("Bad pattern."); System.out.println(e.getMessage()); return; }input = new PatternMatcherInput(someStringInput);//多次匹配while(matcher.contains(input, pattern)) { result = matcher.getMatch(); System.out.println(result.toString()); //添加需要处理的代码 }输出结果:Str(第一个)Str(第三个) 大哥,大姐们:这样的环境变量的设置有问题吗??没有的话,这是什么错误呢??? java的优化 有人帮我这段代码注释下吗?谢谢 弱弱的问题,包应该放在哪里? 求DOM4J的帮助文档 电脑是怎么显示正常时间的呢 如何做到同步一个类中定义的一个方法? 急急啊!!!!!!!! 线程组的问题???????????(高分) 牛人进,为什么Thread(Runnable)我怎么也传不进? 一个函数需要多个返回值,大家是如何处理的? 论坛怎么不能注册新用户了
String simple = "Strddd ";
Pattern pp = Pattern.compile("^Str.*[\\t\\s]$");
Matcher mm = pp.matcher(simple);
if(mm.matches()){
System.out.println("OK");
}
else{
System.out.println("Sorry");
}
类似于上述文本中把第一个和第三个Str匹配。而第二个Str因为后面不是空格或者tab空,所以不作判断。我写了一个"Str[\\s+]",这样就应该搞定了,现在是我要获得第一个Str的位置,用。start()方法就行,那么下面我就要循环下去,获得符合条件的第二个Str,请问怎么作,用什么方法?
示例代码如下:
import org.apache.oro.text.regex.*PatternMatcher matcher;
PatternCompiler compiler;
Pattern pattern;
PatternMatcherInput input;
MatchResult result;compiler = new Perl5Compiler();
matcher = new Perl5Matcher();somePatternString = "Str\\s+";
someStringInput = "endStr asdf String Str sadfasd";try {
pattern = compiler.compile(somePatternString);
} catch(MalformedPatternException e) {
System.out.println("Bad pattern.");
System.out.println(e.getMessage());
return;
}input = new PatternMatcherInput(someStringInput);//多次匹配
while(matcher.contains(input, pattern)) {
result = matcher.getMatch();
System.out.println(result.toString());
//添加需要处理的代码
}输出结果:
Str(第一个)
Str(第三个)