我的String
样子是这样的:"/namestart blabla1 /nameend blabla2"
。PS。例如,它也可能是/namestartblabla1/nameendbababa2
。
我需要将它们分成两个字符串:
string1 == blabla1
string2 == blabla2
我得到了这样的字符串:
if(mystring.startsWith("/namestart")){
Pattern p = Pattern.compile("/namestart(.*?)/nameend");
Matcher m = p.matcher(mystring);
if (m.find()) {
String string1 = m.group(1);
String string2 = mystring.substring(mystring.indexOf("/nameend")+8, mystring.length()));
}
}
第一个问题是可以做得更好还是这个解决方案可以?
第二个问题是 blabla1 和 blabla2 可以是任何东西,它甚至可以是 /nameend (可能不会)或者会搞砸我的 reg 表达式的东西。对此的理论解决方案是什么?