java正则替换 YYY是固定值?任意字符"XXX" "YYY"任意字符我想问XXX和YYY有什么不同。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 XXX和YYY是我想要的,其他任意字符就是我想替换的任意字符"XXX" "YYY"任意字符用正则表达式替换为:要替换的任意字符YYY要替换的任意XXX="XXX" public static void main(String[] args) { String str = "abcd1241XXX3532432432agafaYYY53132132131"; String replacement = "steavenhe"; System.out.println(str.replaceAll(".*(XXX).*(YYY).*", replacement + "$2" + replacement + "$1=\"$1\"")); } 不好意思,可能我还是没说清楚XXX和YYY也是任意字符,但是是我要用的也就是我需要取出两个""里面的字符 String test = "fdslfjdslkfjslkfsd\"xxxx\" \"yyy\"fdsfsd";变成要替换的任意字符YYY要替换的任意XXX="XXX" var1 var2你自己根据需要取值吧。 public static void main(String[] args) { String var1 = "XXX"; String var2 = "YYY"; String str = "abcd1241XXX3532432432agafaYYY53132132131"; String replacement = "steavenhe"; System.out.println(str.replaceAll(".*( " + var1 + ").*(" + var2 + ").*", replacement + "$2" + replacement + "$1=\"$1\"")); } *******"XXXX"空格"YYY"*******其中XXX,YYY未知现在想替换成要替换的任意字符YYY要替换的任意XXX="XXX" 如果是变量的话,看下面的代码。 public static void main(String[] args) { String test = "fdslfjdslkfjslkfsd\"XXX\" \"YYY\"fdsfsd"; String var1 = "XXX"; String var2 = "YYY"; String replacement = "steavenhe"; String regex = ".*\"(" + var1 + ")\" \"(" + var2 + ")\".*"; System.out.println(regex); System.out.println(test.replaceAll(regex, replacement + "$2" + replacement + "$1=\"$1\"")); } 针对你给出的例子,这是用一行replaceAll方法实现的效果,中间的空格可能有0个或多个String str="任意字符\"XXX\" \"YYY\"任意字符"; System.out.println(str); System.out.println(str.matches(".*?\"(.*?)\"\\s*\"(.*?)\".*")); str=str.replaceAll(".*?\"(.*?)\"\\s*\"(.*?)\".*","要替换的任意字符$2要替换的任意 $1=\"$1\"");你看看是你想要的么? public static void main(String[] args) { String test = "fdslfjdslkfjslkfsd\"XXX\" \"YYY\"fdsfsd"; String replacement = "steavenhe"; String regex = ".*\"(.+)\" \"(.+)\".*"; System.out.println(test.replaceAll(regex, replacement + "$2" + replacement + "$1=\"$1\"")); } 发现csdn上好多贴都这样。需求说不清楚。 要是在顶楼多打几个字,说清楚点,说不清楚的举例子,可以节省回答问题的人不少时间呢 把 KernelDatagramFieldRule[n++] = new KernelDatagramFieldRule("AplyBrc", "统一外围交易机构", 'S', 9);替换成 public final static java.lang.String FieldNameAplyBrc = "AplyBrc"; public static void main(String[] args) { String str = "abcd1241XXX3532432432agafaYYY53132132131"; String replacement = "steavenhe"; System.out.println(str.replaceAll(".*(XXX).*(YYY).*", replacement + "$2" + replacement + "$1=\"$1\"")); }正解.. java如何处理关闭文件问题? 菜鸟求救:jdbc编程 播放器歌词如何识别藏文 一个JEditPane,想在其左边加一个列显示行数,给点思路? IE自带的jvm能否运行用swing/swt写的applet? 这个方法为什么只能用extends不能用super?[泛型] 有了java和c#现在vc++还会受重视吗? 谁有J@Whiz的注册码(一定送分) About Websphere? too boring.. 为什么javac一直提示不是内部或外部命令,求大神解啊 转一个问题 其实我也想求教下 呵呵 谁有64位的jdk1.6和tomcat6.0.28
任意字符"XXX" "YYY"任意字符
用正则表达式替换为:
要替换的任意字符YYY要替换的任意XXX="XXX"
String str = "abcd1241XXX3532432432agafaYYY53132132131";
String replacement = "steavenhe";
System.out.println(str.replaceAll(".*(XXX).*(YYY).*", replacement + "$2" + replacement + "$1=\"$1\""));
}
不好意思,可能我还是没说清楚
XXX和YYY也是任意字符,但是是我要用的
也就是我需要取出两个""里面的字符
变成
要替换的任意字符YYY要替换的任意XXX="XXX"
String var1 = "XXX";
String var2 = "YYY";
String str = "abcd1241XXX3532432432agafaYYY53132132131";
String replacement = "steavenhe";
System.out.println(str.replaceAll(".*( " + var1 + ").*(" + var2 + ").*", replacement + "$2" + replacement + "$1=\"$1\""));
}
其中XXX,YYY未知
现在想替换成
要替换的任意字符YYY要替换的任意XXX="XXX"
String test = "fdslfjdslkfjslkfsd\"XXX\" \"YYY\"fdsfsd";
String var1 = "XXX";
String var2 = "YYY";
String replacement = "steavenhe";
String regex = ".*\"(" + var1 + ")\" \"(" + var2 + ")\".*";
System.out.println(regex);
System.out.println(test.replaceAll(regex, replacement + "$2" + replacement + "$1=\"$1\""));
}
String str="任意字符\"XXX\" \"YYY\"任意字符";
System.out.println(str);
System.out.println(str.matches(".*?\"(.*?)\"\\s*\"(.*?)\".*"));
str=str.replaceAll(".*?\"(.*?)\"\\s*\"(.*?)\".*","要替换的任意字符$2要替换的任意 $1=\"$1\"");你看看是你想要的么?
public static void main(String[] args) {
String test = "fdslfjdslkfjslkfsd\"XXX\" \"YYY\"fdsfsd";
String replacement = "steavenhe";
String regex = ".*\"(.+)\" \"(.+)\".*"; System.out.println(test.replaceAll(regex, replacement + "$2" + replacement + "$1=\"$1\""));
}
发现csdn上好多贴都这样。
需求说不清楚。 要是在顶楼多打几个字,说清楚点,
说不清楚的举例子,可以节省回答问题的人不少时间呢
把 KernelDatagramFieldRule[n++] = new KernelDatagramFieldRule("AplyBrc", "统一外围交易机构", 'S', 9);替换成 public final static java.lang.String FieldNameAplyBrc = "AplyBrc";
String str = "abcd1241XXX3532432432agafaYYY53132132131";
String replacement = "steavenhe";
System.out.println(str.replaceAll(".*(XXX).*(YYY).*", replacement + "$2" + replacement + "$1=\"$1\""));
}
正解..