2013-01-25 42 views
0

我在這裏有一個純java代碼,這個代碼給了我一個「特殊字符是:java.util.regex.Matcher [pattern = [\ p {Punct} & & [^ _]] + region = 0,8 lastmatch = & & = + - ]「當我編譯&運行,但我只想輸出「特殊字符是:& & = + - 」基於我的給定值,也與字符串相同爲「字符串:SAM」,但不知道如何做到這一點,請幫助...我用netbeans ide如何在給定值上獲得匹配字符串(或者是特殊字符(如+ - =。etc)或者字符串(az字母))

 import java.util.regex.Matcher; 
    import java.util.regex.Pattern; 

    class SubstringsOfAString 
    { 
     public static void main(String args[]) 
     { 

     String sample = "sam&&=+-"; 
     Pattern p = Pattern.compile("[\\p{Punct}&&[^_]]+"); 
     Matcher m = p.matcher(sample); 

     boolean b = m.find(); 

     if(b == true) 
     { 
     System.out.println("Special Characters are: " + m); 

     } 

     else { 
     System.out.println("Nothing"); 
     } 

      } 
    } 

回答

0

  System.out.println("Special Characters are: " + m.group()); 

在您的解決方案,您打印整個匹配器對象,而不是匹配更換的System.out。

+0

是的...非常感謝JohnnyO ...我得到了我所需要的... 但還有一件事......字符串怎麼樣,我應該如何讓它也輸出「字符串是:薩姆「基於我給定的價值。我應該在我的代碼中插入什麼... –

+0

您需要爲該 – JohnnyO

+0

@ JohnnyO提供單獨的正則表達式...非常感謝您的建議 –

相關問題