2016-02-24 72 views
-1

我需要檢查字符串以查看它是否包含java中的這些字符中的任何一個(#,$,%,&)。我需要同時檢查所有4個數據,如果可能,並且沒有使用正則表達式,則不需要循環。我正在使用它來驗證電子郵件地址的有效性,所以我不能檢查特殊字符,因爲電子郵件中包含@。有沒有辦法使用.contains方法和switch語句?如何在java中檢查多個特定字符的字符串

+5

你到目前爲止試過了什麼?就像我們不是在這裏做你的功課 –

+0

夥計試圖通過你自己的實驗和想象找出答案,爲什麼我沒有給出一個代碼示例,並允許你複製是,那麼你將被用來使用web rathar比你自己的腦。對於所有開發人員來說,你都有一個明確的理解階段,那就是你需要閱讀,觀看視頻教程,做自己的作業來理解編程的基礎,這是你改進自己的唯一方法,在此之後,是一個事物被彙總並且需要幫助的階段,那就是你實際上應該在這裏尋求幫助的時間 –

回答

0

您應該使用String.contains(...)

+0

'是否有一種方法可以在開關語句中使用.contains方法?'我認爲OP知道'.contains'和他正在問'如何使用它' – VinayVeluri

+0

使用正則表達式將是最簡單的方法''[\#\ $ \%\&]''。我沒有看到一個明顯有效的方法來使用'switch-case' –

2

給定一個Stringstr,並沒有循環或正則表達式,你可以推測稱String.contains(CharSequence)與像

if (str.contains("#") && str.contains("$") && str.contains("%") 
     && str.contains("&")) { 
    System.out.printf("%s contains #$%%&%n", str); 
} else { 
    System.out.printf("%s does not contain #$%%&%n", str); 
} 
+0

'&&'而不是'||'?看起來OP正在檢查字符串是否包含任何指定的字符。 –

+0

我需要同時檢查所有4個,?這是'&&'的原因我想 – VinayVeluri

+0

@Elliott,Can Regex能滿足這裏的需求嗎? 'Pattern regex = Pattern.compile(「[^ A-Za-z0-9]」);'否定模式匹配? – VinayVeluri

0

String.subString(String foo)一系列布爾ANDS允許你搜索特定的情況下,敏感字符。

Foo.subString(String.ignoreCase("bar")將搜索foo作爲字符串「bar」。

這將返回「bar」的第一個字母的索引,並且如果找不到字符串,則返回-1。

相關問題