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