我有一個包含如下字符串:拆分一個懸掛的元字符,java?
String met="Your number is { 1234}."
我需要從字符串
當我使用分割函數提取數字「1234」,它給了我「晃來晃去間的誤差字符「
String[] splitMet=met.split("{");
如何在懸掛元字符的情況下使用拆分功能?
我有一個包含如下字符串:拆分一個懸掛的元字符,java?
String met="Your number is { 1234}."
我需要從字符串
當我使用分割函數提取數字「1234」,它給了我「晃來晃去間的誤差字符「
String[] splitMet=met.split("{");
如何在懸掛元字符的情況下使用拆分功能?
如果你只想從字符串中得到數字並排除開尾花括號,你可以使用
String[] splitMet=met.split("\\{|\\}");
在這裏,我逃過了{
& }
這是一個元字符。
當你在拆分方法中使用meta character
時,你只需要轉義它(\\
),因爲它需要一個正則表達式作爲參數。
String[] splitMet=met.split("\\{");
如果指定此作爲Java編程語言中的文字,那麼你需要遵循Java語言的要求,並逃避文字字符串中的反斜槓與另一個反斜槓:
這裏的全文如下:http://docs.oracle.com/javase/jndi/tutorial/beyond/names/syntax.html
雖然蘇雷什已經回答了,你需要使用\\
即像
String[] splitMet=met.split("\\{");
爲什麼您收到此錯誤的原因逃脫那是因爲{是Java正則表達式保留字符。有關詳細信息,請點擊此處查看pattern。