解析字符串的有效方法

auw*_*all 4 java string substring

例如,你有一个字符串,其中包含键值,但变量后面的变量可以更改ex:

KEY1=variable1, KEY2=variable2, KEY3=variable3
Run Code Online (Sandbox Code Playgroud)

我想知道的是提取variable1,variable2和variable3的最佳方法是什么.如果我知道子串并且每次都得到它们会很好,但我不知道变量可以改变.请注意,键不会更改

Har*_*Joy 5

你可以试试这个:

String str = "KEY1=variable1, KEY2=variable2, KEY3=variable3";
String[] strArr = str.split(",");
String[] strArr2;
for (String string : strArr) {
    System.out.println(string);  // ---- prints key-value pair
    strArr2 = string.trim().split("=");
    System.out.println(strArr2[1]);  // ---- prints value
}
Run Code Online (Sandbox Code Playgroud)


Fre*_*eer 1

如果变量值不能包含逗号或空格,则可以简单地使用“,”作为分割标记将字符串分割成数组。然后,您可以进一步在等号上拆分每个键以检索键和值。