int idx1 = mystr.indexOf("@");
如何使用OR运算符添加一个字符。 像这样
mystr.indexOf("@" || "#");
答案 0 :(得分:1)
尝试以下代码:
int minIndex = Math.min(mystr.indexOf("@") ,mystr.indexOf("#") );
如果您的字符串中没有其中一个char
,则返回-1
。
感谢Adnan提及评论
所以你需要
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;
答案 1 :(得分:1)
试试这个:
int idx1 = (mystr.indexOf("@")==-1)? mystr.indexOf("#"):mystr.indexOf("@");
如果您想要最小索引。你可能会去Shayan的代码片段。