簡體   English   中英

如何從字符串中獲取特定值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM