如何在indexOf中添加多个选项

时间:2014-03-08 09:46:12

标签: android spannablestring

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

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

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

2 个答案:

答案 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的代码片段。