format管道分隔字符串中的字符串

时间:2012-03-29 04:12:58

标签: java string netbeans

嘿,我有一个字符串:

357902||190||RUE RACHELLE||ST|||LES CÈDRES|J7T1J9|QC

我希望在第一个PIPE分隔符之前取数字(从左到右阅读)

并用我拥有的另一个字符串替换该字符串的PART ..

比我希望有一个新的构造字符串替换...

例如:

357902||190||RUE RACHELLE||ST|||LES CÈDRES|J7T1J9|QC

可以变成:

48949168||190||RUE RACHELLE||ST|||LES CÈDRES|J7T1J9|QC

任何帮助将不胜感激

3 个答案:

答案 0 :(得分:3)

我认为最简单的解决方案是:

            String s1 = "357902||190||RUE RACHELLE||ST|||LES CÈDRES|J7T1J9|QC";
            String s2 = "48949168";
            System.out.println(s2+s1.substring(s1.indexOf("||")));

输出

  

48949168 || 190 || RUE RACHELLE || ST |||LESCÈDRES| J7T1J9 | QC

s1.substring(s1.indexOf("||")为您提供:

  

|| 190 || RUE RACHELLE || ST |||LESCÈDRES| J7T1J9 | QC

答案 1 :(得分:2)

您可以将字符串拆分为2个子字符串,然后使用第2个子字符串连接另一个字符串。

String s = "357902||190||RUE RACHELLE||ST|||LES CÈDRES|J7T1J9|QC";
String s1 = "48949168";
String a[] = s.split(s,2);
String b = s1+a[1];
System.out.println(b);

答案 2 :(得分:0)

String s2 = "357902||190||RUE RACHELLE||ST|||LES CÈDRES|J7T1J9|QC";
String s3 = "48949168";
System.out.println(s2.replaceAll(s2.substring(0,s2.indexOf("||")), s3));