62,615
社区成员
发帖
与我相关
我的任务
分享
public class cs {
public static void main(String[] args) {
String a="aaaaaw2waaa";
System.out.println(a.replaceAll("aw(\\d*)wa",func("$1")));
}
public static String func(String num){
num+="这里要能获得$1的值,能够在这里操作";
return num;
}
}
aw2wa
有多处。aw[数字]wa
替换成aw[func(数字)的返回值]wa
便可
public static String func(String num){
Integer.parseInt(num);就不行了,传入的是一个"$1"
num+="111";
return num;
}
public class cs {
public static void main(String[] args) {
String a="aaaaaw2waaa";
System.out.println(a.replaceAll("aw(\\d*)wa",func("$1")));
}
public static String func(String num){
num+="真的不明白,你的能满足要求啊!";
return num;
}
}
//打印结果:aaaa2真的不明白,你的能满足要求啊!aa
public static void main(String[] args) {
String a="aaaaaw2waaa";
System.out.println(a.replaceAll("aw(\\d*)wa",func("$1")));
}
public static String func(String num){
num+="111";
return num;
}
aaaa2111aa
public static void main(String[] args) {
String a="aaaaaw2waaaw345wa";
Matcher m = Pattern.compile("aw(\\d*)wa").matcher(a);
while(m.find()){
a=a.replaceFirst("aw\\d*wa", func(m.group(1)));
}
System.out.println(a);
}
public static String func(String num){
System.out.println("num = "+Integer.parseInt(num));
num+="楼主是不是要传结果啊!";
return num;
}
//是这个需求么?对文本中某种特殊字符串做一些简单的拼接处理。
String a="aaaaaaw123wa456";
System.out.println(a.replaceAll("(?<=aw)(\\d*)(?=wa)","经过包装的【$1】在此"));
public static void main(String[] args) {
String a="aaaaaw2waaa";
Matcher m = Pattern.compile("aw(\\d*)wa").matcher(a);
while(m.find()){
System.out.println(func(m.group(1)));
}
}
public static String func(String num){
System.out.println("num = "+Integer.parseInt(num));
num+="楼主是不是要传结果啊!";
return num;
}