读书人

正则表达式截取字符串的有关问题

发布时间: 2011-12-28 22:45:21 作者: rapoo

正则表达式截取字符串的问题
afasd xxx=100 asfasdfasdf
easdi9 xxx= "200 " n8erer
n xxx=3 nie3
z vd xxx=150

....

查找所有的xxx=x 的字串,如果x> 110 则替换为xxx=888否则不换

结果为:
afasd xxx=100 asfasdfasdf
easdi9 xxx=888 n8erer
n xxx=3 nie3
z vd xxx=888

....

[解决办法]
String str2 = "afasd xxx=100 asfasdfasdf ";
System.out.println(
str2.replaceFirst( "(? <=xxx\\=)(11[1-9]|1[2-9]\\d|[2-9]\\d{2}|[1-9]\\d{3,}) ", "888 "));

------------------------------------
好乱,呵呵.将就着使吧.

读书人网 >Java Web开发

热点推荐