2015-09-28 17 views
2

我有一個包含如下字符串:拆分一個懸掛的元字符,java?

String met="Your number is { 1234}." 

我需要從字符串

當我使用分割函數提取數字「1234」,它給了我「晃來晃去間的誤差字符「

String[] splitMet=met.split("{"); 

如何在懸掛元字符的情況下使用拆分功能?

回答

1

如果你只想從字符串中得到數字並排除開尾花括號,你可以使用

String[] splitMet=met.split("\\{|\\}"); 

在這裏,我逃過了{ & }這是一個元字符。

5

當你在拆分方法中使用meta character時,你只需要轉義它(\\),因爲它需要一個正則表達式作爲參數。

String[] splitMet=met.split("\\{"); 

如果指定此作爲Java編程語言中的文字,那麼你需要遵循Java語言的要求,並逃避文字字符串中的反斜槓與另一個反斜槓:

這裏的全文如下:http://docs.oracle.com/javase/jndi/tutorial/beyond/names/syntax.html

1

雖然蘇雷什已經回答了,你需要使用\\即像

String[] splitMet=met.split("\\{"); 

爲什麼您收到此錯誤的原因逃脫那是因爲{是Java正則表達式保留字符。有關詳細信息,請點擊此處查看pattern