我的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