YYY是固定值?
任意字符"XXX" "YYY"任意字符
我想问XXX和YYY有什么不同。

解决方案 »

  1.   

    XXX和YYY是我想要的,其他任意字符就是我想替换的
    任意字符"XXX" "YYY"任意字符
    用正则表达式替换为:
    要替换的任意字符YYY要替换的任意XXX="XXX"
      

  2.   

    public static void main(String[] args) {
            String str = "abcd1241XXX3532432432agafaYYY53132132131";
            String replacement = "steavenhe";
            System.out.println(str.replaceAll(".*(XXX).*(YYY).*", replacement + "$2" + replacement + "$1=\"$1\""));
        }
      

  3.   


    不好意思,可能我还是没说清楚
    XXX和YYY也是任意字符,但是是我要用的
    也就是我需要取出两个""里面的字符
      

  4.   

    String test = "fdslfjdslkfjslkfsd\"xxxx\" \"yyy\"fdsfsd";
    变成
    要替换的任意字符YYY要替换的任意XXX="XXX"
      

  5.   

    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\""));
        }
      

  6.   

    *******"XXXX"空格"YYY"*******
    其中XXX,YYY未知
    现在想替换成
    要替换的任意字符YYY要替换的任意XXX="XXX"
      

  7.   

    如果是变量的话,看下面的代码。 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\""));
        }
      

  8.   

    针对你给出的例子,这是用一行replaceAll方法实现的效果,中间的空格可能有0个或多个
    String str="任意字符\"XXX\" \"YYY\"任意字符";
            System.out.println(str);
            System.out.println(str.matches(".*?\"(.*?)\"\\s*\"(.*?)\".*"));
            str=str.replaceAll(".*?\"(.*?)\"\\s*\"(.*?)\".*","要替换的任意字符$2要替换的任意 $1=\"$1\"");你看看是你想要的么?
      

  9.   


    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\""));
        }
      

  10.   


    发现csdn上好多贴都这样。
    需求说不清楚。 要是在顶楼多打几个字,说清楚点,
    说不清楚的举例子,可以节省回答问题的人不少时间呢
      

  11.   


        
       把 KernelDatagramFieldRule[n++] = new KernelDatagramFieldRule("AplyBrc", "统一外围交易机构", 'S', 9);替换成 public final static java.lang.String FieldNameAplyBrc = "AplyBrc";
      

  12.   

    public static void main(String[] args) {
            String str = "abcd1241XXX3532432432agafaYYY53132132131";
            String replacement = "steavenhe";
            System.out.println(str.replaceAll(".*(XXX).*(YYY).*", replacement + "$2" + replacement + "$1=\"$1\""));
        }
    正解..