我的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(probaby不会),或者会导致我reg表达式的东西。那会是什么理论解决方案?
这些字符串从哪里来? – jlordo
你的字符串总是格式为'/ namestart'blabla1'/ nameend'blabla2?你还提到'blabla1'和'blabla2'甚至可以是'/ nameend'。你对这种情况的期望是什么? – Pshemo