1
A
回答
3
這工作:
public void test1() {
String text = "Breakpoint 10, main() at file.c:10";
String regex = ",(.*) at";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
}
基本上正則表達式與.(.*) at
組(1)返回值main()
。
1
你見過standard Sun tutorial on regular expressions嗎?特別是關於matching groups的部分將會有用。
1
- 良好的網站regular-expressions.info
- 良好的在線測試儀regexpal.com
- 的Java http://download.oracle.com/javase/tutorial/essential/regex/
當我想用正則表達式來打我把這些
+0
另一個好資源:http://gskinner.com/RegExr –
0
嘗試:.*Breakpoint \d+, (.*) at
0
好,正則表達式main \(\)
解析這個。然而,我懷疑你會喜歡在第一個comman之後和最後一個「at」之前的所有東西:,(.*) at
在group(1)中爲您提供了在表達式中由括號打開的內容。
2
假設您想要字符串(如您的評論中所述)的第3個字,請首先使用StringTokenizer
將其分開。這將允許您指定分隔符(空間是由默認值)
List<String> words = new ArrayList<String>();
String str = "Breakpoint 10, main() at file.c:10";
StringTokenizer st = new StringTokenizer(str); // space by default
while(st.hasMoreElements()){
words.add(st.nextToken());
}
String result = words.get(2);
返回main
如果您還想要()
,你定義空格隔開,還需要採取的下一個字words.get(3)
相關問題
- 1. 正則表達式 - 獲取字符串
- 2. 正則表達式的正則表達式的Java字符串
- 3. 正則表達式(正則表達式)的子字符串
- 4. 正則表達式從字符串中提取子字符串
- 5. 正則表達式獲取字符串從字符串
- 6. java字符串正則表達式
- 7. Java的正則表達式字符串
- 8. 正則表達式通過php獲取子字符串
- 9. 正則表達式可以用於獲取子字符串嗎?
- 10. 正則表達式如何獲取子字符串?
- 11. 正則表達式:從字符串獲取子文本
- 12. 獲取正則表達式的子字符串
- 13. 使用正則表達式從字符串中獲取子
- 14. PHP正則表達式子字符串
- 15. PHP子字符串正則表達式
- 16. Oracle正則表達式子字符串
- 17. 正則表達式,子字符串htmlstring
- 18. 正則表達式子字符串
- 19. 使用正則表達式中的正則表達式提取子字符串
- 20. 正則表達式提取字符串
- 21. 正則表達式提取字符串
- 22. 正則表達式提取字符串
- 23. 正則表達式提取字符串
- 24. 正則表達式提取字符串
- 25. 正則表達式提取字符串
- 26. 正則表達式提取字符串
- 27. 提取字符串正則表達式
- 28. 正則表達式提取字符串
- 29. 使用正則表達式從字符串中獲取子字符串
- 30. 使用正則表達式獲取較大字符串中的子字符串
請定義你想在哪個標準下得到這個結果 –
沒有足夠的細節。你想得到你的字符串的第三個字嗎?或者「斷點10,*在file.c:10」中總是包含什麼?還是其他什麼? – Guillaume
您是否想要查找確切的字符串'main()'或任何可能包含參數的方法名?無論如何,regular-expressions.info有一個很好的正則表達式引用和一些教程(甚至是Java特定的)。 – Thomas