菜鸟求助。。正则表达式不会用啊,请高手指点。。 RT。。请问用正则表达式的话,怎么截取以某关键字开头的指定长度的字符串啊?比如我要从str中截取以$MOD开头,长度为70的字符串,表达式应该怎么写?还有就是假如我要截取以$MOD开头,以某特定关键字结尾(比如换行符号)的字符串,又要怎么表达呢?请高手指点,感激不尽。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 指定长度:{7}自己改成想要的长度 String s="aaaaa$MOD123456789"; Matcher m=Pattern.compile("\\$MOD.{7}").matcher(s); while(m.find()){ System.out.println(m.group()); } 固定结尾 String s="aaaaa$MOD12345678\n9"; Matcher m=Pattern.compile("(\\$MOD.*?)\n").matcher(s); while(m.find()){ System.out.println(m.group(1)); } String str="从str中截取以$MOD开头,长度为70的字符串ds;fjsaljfslfjsal;fjals;fjlskfjsa;fskfjdasl;kfjsfjsal;fjslkfjsal;fksafjklsafjsdldflsafjklsafj"; String regExp = "\\$MOD.{66}"; Matcher m=Pattern.compile(regExp).matcher(str); if (m.find()) System.out.println(m.group(0)); 这有必要用正则表达式么?用 String#indexOf 和 String#substring 就足够了,而且效率也高。 http://blog.csdn.net/closewbq/archive/2010/06/30/5704158.aspx这里有很多可以学习~ 我昨天刚看的正则表达式,lz去看看吧,讲的挺好的,百度上找的,呵呵http://deerchao.net/tutorials/regex/regex.htm 将java项目转换成.net项目,或者将jar文件转换成exe文件,使其直接在windows系统下运行 如何实现不改变函数参数的方法 大家好,本人辞去GUI版主职务,感谢大家的支持 新手问个问题 如何改变JFileChooser大小 zip文件的偏历问题,请高手指教! package是怎么用的??? jdbc for oracle驱动程序能打包进jar文件吗? 顺序输入流问题 求助各位(我服了飞思科技的教材) 初学Java,问有关线性表一事 JAVA中有没有类似C语言中sizeof那样的功能啊? java socket 编程问题 急~~~~~
{7}自己改成想要的长度 String s="aaaaa$MOD123456789";
Matcher m=Pattern.compile("\\$MOD.{7}").matcher(s);
while(m.find()){
System.out.println(m.group());
}
Matcher m=Pattern.compile("(\\$MOD.*?)\n").matcher(s);
while(m.find()){
System.out.println(m.group(1));
}
String str="从str中截取以$MOD开头,长度为70的字符串ds;fjsaljfslfjsal;fjals;fjlskfjsa;fskfjdasl;kfjsfjsal;fjslkfjsal;fksafjklsafjsdldflsafjklsafj";
String regExp = "\\$MOD.{66}";
Matcher m=Pattern.compile(regExp).matcher(str);
if (m.find()) System.out.println(m.group(0));
这里有很多可以学习~
http://deerchao.net/tutorials/regex/regex.htm