int idx1 = mystr.indexOf("@");
如何使用 OR 运算符再添加一个字符。像这样
mystr.indexOf("@" || "#");
int idx1 = mystr.indexOf("@");
如何使用 OR 运算符再添加一个字符。像这样
mystr.indexOf("@" || "#");
尝试以下代码:
int minIndex = Math.min(mystr.indexOf("@") ,mystr.indexOf("#") );
char
如果您的字符串中没有其中之一,则返回-1
.
感谢阿德南在评论中提到
所以你需要
int idx1 = mystr.indexOf("@");
int idx2 = mystr.indexOf("#");
int minIndex;
if(idx1 >= 0 && idx2 >= 0 )
minIndex = Math.min(mystr.indexOf("@") ,mystr.indexOf("#") );
else if (idx1 >= 0)
minIndex = idx1;
else
minIndex = idx2;
试试这个:
int idx1 = (mystr.indexOf("@")==-1)? mystr.indexOf("#"):mystr.indexOf("@");
如果您想要最小索引。你可以去看看 Shayan 的代码片段。