-1
我有一個字符串,每次運行代碼時都會有所不同。我想做一個if
聲明,它比較一個字符,到每個字符串的單個字符。例如,如果我將「c」與cat進行比較,則會返回「c」。但如果我將它與橙色進行比較,則會返回沒有任何'c'。我不知道如何做到這一點,因爲字符串會每次都改變長度,所以我不能簡單地做c = a & & b & & c因爲可能有d。如何將一個字符與字符串的所有字符進行比較
我有一個字符串,每次運行代碼時都會有所不同。我想做一個if
聲明,它比較一個字符,到每個字符串的單個字符。例如,如果我將「c」與cat進行比較,則會返回「c」。但如果我將它與橙色進行比較,則會返回沒有任何'c'。我不知道如何做到這一點,因爲字符串會每次都改變長度,所以我不能簡單地做c = a & & b & & c因爲可能有d。如何將一個字符與字符串的所有字符進行比較
有String#contains
:
return "orange".contains("c");
如果你想要做其他類型的比較(如String中的所有字符都是「C」),您可以遍歷所有的字符:
for (char c : theString.toCharArray()){
// do something for `c`
}
或者看看正則表達式。
您能否顯示代碼? –
@ 3kings:如果第一個字母是c,那隻會返回'true'。 'return false'必須放在'for'循環之後,否則如果它不是c,它會在第一個字母后面返回'false'。 –