1
A
回答
10
两个选项可以让人记住。
第一split()
S中的String
上=
:
String[] pieces = s.split("=", 2);
String name = pieces[0];
String value = pieces.length > 1 ? pieces[1] : null;
第二种方法是使用正则表达式直接解析String
:
Pattern p = Pattern.compile("(.*?)=(.*)");
Matcher m = p.matcher(s);
if (m.matches()) {
String name = m.group(1);
String value = m.group(2);
}
第二个给你更多的权力。例如,如果将模式更改为:
Pattern p = Pattern.compile("\\s*(.*?)\\s*=\\s*(.*)\\s*");
1
你并不需要为这个正则表达式,只是做:
String str = "setting=value";
String[] split = str.split("=");
// str[0] == "setting", str[1] == "value"
您可能需要设置一个limit
如果value
中可以有一个=
过;请参阅javadoc
相关问题
- 1. Java拆分正则表达式
- 2. Java正则表达式拆分方法
- 3. Java拆分()正则表达式
- 4. Java正则表达式/拆分
- 5. Java的正则表达式拆分
- 6. java的正则表达式拆分commna
- 7. 正则表达式拆分
- 8. 拆分正则表达式
- 9. 正则表达式拆分
- 10. 正则表达式拆分(...,...)
- 11. 拆分正则表达式
- 12. Javascript正则表达式 - 正则表达式拆分字符串
- 13. C#正则表达式拆分为Java模式分裂
- 14. 拆分使用正则表达式
- 15. 拆分与正则表达式
- 16. 正则表达式来拆分searchphrase
- 17. 拆分正则表达式的结果
- 18. 正则表达式拆分xpath
- 19. 拆分使用正则表达式-javascript
- 20. 正则表达式或拆分('')?
- 21. 拆分URL与正则表达式
- 22. VB.NET中的正则表达式拆分
- 23. 正则表达式字符串拆分
- 24. 正则表达式拆分“/ n”
- 25. 正则表达式句子拆分
- 26. 正则表达式来拆分参数
- 27. javascript正则表达式拆分
- 28. 布尔正则表达式拆分
- 29. VBA - 正则表达式拆分可变
- 30. 正则表达式不拆分Python
尽管如此,使用正则表达式_is_可以自动丢失空格。例如,如果你想分割''',你不能'str.split(“?”)'。你必须将其转义为'str.split(“\\?”)''。 – polygenelubricants 2010-04-18 03:39:29
啊,是的,我忘了Java的String.split需要一个正则表达式;大多数语言都在字符串上分割 – 2010-04-18 03:48:29