2015-10-05 108 views
0

我只需要文字 我用這個方法,但不是工作我有數字和字符的字符串,我想單獨

String zipCode = 325 55 NewYork; 

Pattern p = Pattern.compile("a-zA-Z_0-9]"); 
Matcher m = p.matcher(zipCode); 
if(m.matches()) 
{ 
    String s = m.group(1); 
} 
+2

什麼不起作用?你想要達到什麼目的? – hrskrs

+0

每次會有號碼後的空格嗎? –

+1

請在結束之前清除您的問題 –

回答

0

嘗試以下方法

String zipCode = "411 14 Göteborg"; 

String extractedString = zipCode .replaceAll("[0-9]", "").trim(); 

Log.d("Home", "ExtractedString : " + extractedString); 

輸出

10-05 08:06:35.137: D/Home(9504): ExtractedString : Göteborg 
+0

你明白他想要什麼嗎?當變量被稱爲zipCode時,你怎麼確定他想要城市名?這真是令人困惑,他想要什麼。 –

+0

@AdelBoutros他想要的是他想從字符串中取出城市名稱。他不想要pin碼和額外的文本 –

+0

不是真的,如果你檢查'm.group(1)''**的javadoc **捕獲組是從左到右索引的,從一開始**「 所以他想要包含偶數「Pattern p = Pattern.compile(」a-zA-Z_0-9「)」)的正則表達式的第一組匹配。所以我從代碼中瞭解到,他希望第一個數字部分'411' –