Java 如何将字符串中的一个字符与所有字符进行比较

Java 如何将字符串中的一个字符与所有字符进行比较,java,Java,我有一个字符串,它在每次运行代码时都是不同的。我想做一个if语句,将一个字符与字符串中的每个字符进行比较。例如,如果我将‘c’与cat进行比较,它将返回一个‘c’。但如果我把它和橙色比较,它会返回没有任何“c”。我不知道怎么做,因为字符串每次都会改变长度,所以我不能简单地做c=a&&b&&c,因为可能会有一个d。有string#contains: return "orange".contains("c"); 如果要进行其他类型的比较(例如字符串中的所有字符都是“c”),则可以在字符上循环: f

我有一个字符串,它在每次运行代码时都是不同的。我想做一个
if
语句,将一个字符与字符串中的每个字符进行比较。例如,如果我将‘c’与cat进行比较,它将返回一个‘c’。但如果我把它和橙色比较,它会返回没有任何“c”。我不知道怎么做,因为字符串每次都会改变长度,所以我不能简单地做c=a&&b&&c,因为可能会有一个d。

string#contains

return "orange".contains("c");
如果要进行其他类型的比较(例如字符串中的所有字符都是“c”),则可以在字符上循环:

for (char c : theString.toCharArray()){
  // do something for `c`
}

或者看看正则表达式。

你能显示代码吗?@3kings:如果第一个字母是c,则只返回
true
return false
必须放在for循环的
之后,否则如果它不是c,它将在第一个字母上返回
false