[英]how get a specific value from a string?
我有一個字符串的樣子:
mystring = "<EQHO state="degraded"...> at /NE[1]/EQHO[2]/@state to <EQHO state="working"...> at /NE[1]/EQHO[1]/@state"
我想得到這個值:
值 =“ NE [1] / EQHO [1]”
我該如何實現? 謝謝
嘗試這個:
mystring.substring(mystring.lastIndexOf("at /")+4, mystring.lastIndexOf("/@"))
但您可能應該使用更通用的解決方案。 要提取具有這種格式的所有部分,您可以使用類似以下的內容:
String mystring = "<EQHO state=\"degraded\"...> at /NE[1]/EQHO[2]/@state to <EQHO state=\"working\"...> at /NE[1]/EQHO[1]/@state";
ArrayList<String> values = new ArrayList<String>();
while(mystring.indexOf("at /") < mystring.indexOf("/@")){
String val = mystring.substring(mystring.indexOf("at /") + 4, mystring.indexOf("/@"));
values.add(val);
mystring = mystring.substring(mystring.indexOf("/@")+2);
}
System.out.println(values);
您可以像這樣更改字符串的值
mystring = "NE[1]/EQHO[1]";
記住要包括分號!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.