如何知道字符串中指定字符的个数

wuyuntiandi 2013-04-25 04:38:55
现在有一个字符串如:String str=asd|asd|asd|asd|asd|asd
如何知道“|”的个数
现在知道可以
str.length()-str.replaceAll("\\|", "").length()
这样 还有没有别的方法
求大神指教!!!
...全文
260 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyuntiandi 2013-04-26
  • 打赏
  • 举报
回复
这些方法都可以 谢谢大家了 其实我也只是想找一个好点的方法。
u010170674 2013-04-25
  • 打赏
  • 举报
回复
引用 3 楼 wuyuntiandi 的回复:
引用 2 楼 jxsryecheng 的回复:Java code?123String str = "asd|asd|asd|asd|asd|asd";String[] strArr = str.split("\\|");System.out.println(strArr.length); 这样如果最后有一个“|”的话得出的结果就会少一1 还有没有别的办法? ……
String.split("|",-2)
bamboo_2014 2013-04-25
  • 打赏
  • 举报
回复

		String s="asd|asd|asd|asd|asd|asd";
		char[] ch=s.toCharArray();
		int count=0;
		for(int i=0;i<ch.length;i++){
			if(ch[i]=='|'){
				count++;
			}
		}
		System.out.println(count);
你要的是不是这样的效果

烟雨鹏城 2013-04-25
  • 打赏
  • 举报
回复
int i = 0;//数量;
    while(字符串.indexOf("子字符串",i)>-1) {
         i++ 
    }
lvzg_005 2013-04-25
  • 打赏
  • 举报
回复
转成char数组,循环查找
wuyuntiandi 2013-04-25
  • 打赏
  • 举报
回复
引用 2 楼 jxsryecheng 的回复:
Java code?123String str = "asd|asd|asd|asd|asd|asd";String[] strArr = str.split("\\|");System.out.println(strArr.length);
这样如果最后有一个“|”的话得出的结果就会少一1 还有没有别的办法?
十橙心橙意 2013-04-25
  • 打赏
  • 举报
回复

		String str = "asd|asd|asd|asd|asd|asd";
		String[] strArr = str.split("\\|");
		System.out.println(strArr.length);

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧