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
任何帮助将不胜感激
答案 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));