2012-07-17 74 views
0

我正在使用BufferedReader讀取文件,並試圖使用正則表達式解析出字符串。 ,我想解析看起來像這樣的字符串,使用字符串解析值

<test>123</test> 

而且,應該有文字之前和結束該字符串的。而且,我只是想解析這個字符串的值(例如,我想從讀取的字符串中獲取「123」)。

正則表達式我已經是很簡單的,看起來像

<test>? 

我想這是錯誤的,因爲它不工作。 :)

有人可以告訴我如何使用正則表達式從字符串解析這樣的值嗎?

謝謝。

+0

我加入了Java標記,因爲我認爲這是與BufferedReader中的唯一語言。 – nickb 2012-07-17 22:07:12

+0

「123」之前和之後有什麼關係,或者前後有文本就足夠了嗎? – sln 2012-07-17 22:52:05

回答

1

您不清楚您使用的是什麼技術。不管怎麼說,匹配測試節點的模式是:

<test>(\d*)</test>  //only digits, empty string is mathced 

<test>([a-zA-Z0-9\s]*)</test>  //a more general character class 

Demo

+0

啊好的。感謝大家。對不起,我不清楚。我使用Java和表達式工作。感謝大家。 – Tony 2012-07-18 00:50:58

3

您還沒有指定一個語言,但這應該工作:

/<test>([^<]+)<\/test>/ 

你正在尋找的字符串將是第一個拍攝小組。