2014-04-17 37 views
-1

我需要抓住以下字符串特定文本的特定文本:抓鬥從字符串

「{client_unique_identifier = cdakLs1W7oI + M3z + CzFv1lEUkaY =,cldbid = 2086,client_nickname = SMAN}」

我需要的是它返回他們的綽號cldbid這是「2086」作爲INT

+0

這是JSON嗎?如果是這樣,你有沒有考慮過使用JSON處理庫(比如GSON)呢? –

回答

1
static int getNumber(){ 
    int result = 0; 
    Pattern p = Pattern.compile("cldbid=(\\d+)"); 
    Matcher m = p.matcher("client_unique_identifier=cdakLs1W7oI+M3z+CzFv1lEUkaY=, cldbid=2086, client_nickname=sman"); 
    if(m.find()){ 
     result = Integer.valueOf(m.group(1)); 
    } 
    return result; 
} 
0

假設數據總是在你列出的格式。

//property = 'cldbid=' 
public int getUserProperty(String property, String data) { 
    int start = data.indexOf(property)+property.length(); 
    int end = data.indexOf(',', start); 

    return Integer.parseInt(data.substring(start, end)); 
} 

但是;我會將此作爲正則表達式/模式匹配來實現,就像之前發佈的海報一樣。這裏的教程。 http://docs.oracle.com/javase/tutorial/essential/regex/