在java中,怎么判断字符串中只有唯一的一个指定字符啊?
比如判断一个合法的EMAIL地址中只有一个@。。。之类的
------解决方案--------------------
- Java code
String str = "as@dasd"; int n1 = str.indexOf("@"); int n2 = str.lastIndexOf("@"); if(n1 != -1 && n1 == n2){ System.out.println("只有一个@"); }
------解决方案--------------------
[java]
public class TestFindChar {
public static void main(String[] args) {
/* number查找到的字符数量 */
int number = 0;
/* 给定字符串 */
String str = "abcd@wewe@wwew";
/* 需要查找的字符 */
char ch = '@';
for (int i = 0; i < str.length(); i++) {
if (ch == str.charAt(i))
number++;
}
System.out.println("查找到该字符" + number + "个.");
}
}
[java]