2012-08-10 34 views
1

嗨,我是一个初学者,我一直试图让我的头在这一段时间,我想知道任何人都可以给我一只手。Java:解析字符串来查找括号的内容

我有一个字符串,例如

The quick <brown> fox jumps over the <lazy> dog 

我需要做的,是搜索每个<>括号中的内容的字符串,并将它们放入一个哈希表,但我可以”找出一个干净的方式来获取每个单词。

任何帮助将是非常美妙的,感谢

+1

你尝试正则表达式?你试过什么不干净的方法? – 2012-08-10 09:21:26

+0

我试过一再得到< and >的索引,但是很快就变得凌乱 – xdefaultx 2012-08-10 09:22:46

回答

6
String yourString = "The quick <brown> fox jumps over the <lazy> dog"; 
Pattern pattern = Pattern.compile("<(.*?)>"); 
Matcher matcher = pattern.matcher(yourString); 
while(matcher.find()){ 
    String word = matcher.group(1); 
    // do something with the word (like putting it in your hashtable) 
} 
+0

这非常非常,非常感谢。 – xdefaultx 2012-08-10 09:32:37

+1

不客气。那么你可以接受答案。 – kgautron 2012-08-10 09:35:56

+0

完成,谢谢一堆 – xdefaultx 2012-08-10 09:36:10