1
int idx1 = mystr.indexOf("@");

如何使用 OR 运算符再添加一个字符。像这样

 mystr.indexOf("@" || "#");
4

2 回答 2

1

尝试以下代码:

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;
于 2014-03-08T09:53:50.687 回答
1

试试这个:

int idx1 = (mystr.indexOf("@")==-1)? mystr.indexOf("#"):mystr.indexOf("@");

如果您想要最小索引。你可以去看看 Shayan 的代码片段。

于 2014-03-08T09:54:33.927 回答