2011-12-16 73 views
1

有一個String由用戶給出,格式爲"{{row1,col1},{row2,col2},{row3,col3}}"。這些座標是需要填入矩陣的某些位置,即當找到相同的座標時改變矩陣值。將字符串轉換爲矩陣位置

String可以是任意長度,但我們會知道它會有多少個座標。

問題是我找不到任何快速的解決方案將此字符串轉換爲位置。我嘗試使用StringTokenizer類,但分隔符太多。

你能幫我找到解決這個問題的更好方法嗎?

在此先感謝。

+0

考慮使用分裂和分裂的` 「},{」`開始。 – 2011-12-16 04:39:01

回答

2

試試這個,

String str="{{row1,col1},{row2,col2},{row3,col3}}"; 

    Pattern pattern = Pattern.compile("(\\w+,\\w+)+"); 
    Matcher matcher = pattern.matcher(str); 

    while (matcher.find()) 
    { 
     String search=matcher.group(); 
     String []ar=search.split(","); 
     System.out.println(ar[0] + " " + ar[1]); 
    }