如果我有一个字符串,例如
setting=value
Run Code Online (Sandbox Code Playgroud)
如何删除'='并将其转换为分别包含'setting'和'value'的两个单独的字符串?
非常感谢!
cle*_*tus 10
我想到了两个选择.
第一个split()S中String上=:
String[] pieces = s.split("=", 2);
String name = pieces[0];
String value = pieces.length > 1 ? pieces[1] : null;
Run Code Online (Sandbox Code Playgroud)
第二个使用正则表达式直接解析String:
Pattern p = Pattern.compile("(.*?)=(.*)");
Matcher m = p.matcher(s);
if (m.matches()) {
String name = m.group(1);
String value = m.group(2);
}
Run Code Online (Sandbox Code Playgroud)
第二个给你更多的力量.例如,如果将模式更改为以下值,则会自动丢失空白区域:
Pattern p = Pattern.compile("\\s*(.*?)\\s*=\\s*(.*)\\s*");
Run Code Online (Sandbox Code Playgroud)