Если вас не волнует слишком большое удобство, вы можете достичь этого просто простыми строковыми операциями (indexOf
, replace
и substring
).Это, пожалуй, самый традиционный способ сделать это:
private static String replaceQWQ(String target)
{
if (target.indexOf("qwq=") != -1) {
if (target.indexOf(';', target.indexOf("qwq=")) != -1) {
String replace =
target.substring(target.indexOf("qwq="), target.indexOf(';', target.indexOf("qwq=")) + 1);
target = target.replace(replace, "");
} else {
target = target.substring(0, target.indexOf("qwq=") - 1);
}
}
return target;
}
Небольшой тест:
String abc = "+17005554141;qwq=1234;ddd=ewew;otg=383";
String def = "+17005554141;qwq=1234";
System.out.println(replaceQWQ(abc));
System.out.println(replaceQWQ(def));
Вывод:
+17005554141;ddd=ewew;otg=383
+17005554141