форматировать строку из строки с разделителями трубы - PullRequest
0 голосов
/ 29 марта 2012

эй, у меня есть строка как таковая:

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

Я хочу взять числа прямо перед первым разделителем ТРУБ (чтение слева направо)

и заменить эту ЧАСТЬстрока с другой строкой у меня есть ..

чем я хочу иметь новую созданную строку с заменой ...

например:

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

может превратитьсяв:

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

любая помощь будет оценена

Ответы [ 3 ]

3 голосов
/ 29 марта 2012

Я думаю, что самое простое решение:

            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 |||LES CÈDRES | J7T1J9 | QC

s1.substring(s1.indexOf("||") дает:

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

2 голосов
/ 29 марта 2012

Вы можете разбить строку на 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);
0 голосов
/ 29 марта 2012
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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...