gpt4 book ai didi

java - 如何从字符串中获取特定值?

转载 作者:行者123 更新时间:2023-12-01 11:09:25 25 4
gpt4 key购买 nike

我有一个字符串看起来:

 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);

关于java - 如何从字符串中获取特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32549617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com