Pattern pa=Pattern.compile(",");
String exs = ",,,,";
Matcher ma = pa.matcher(exs);
int i=0;
while(ma.find()){
i++;
}
System.out.println(i);
String exs = ",,,,";
Matcher ma = pa.matcher(exs);
int i=0;
while(ma.find()){
i++;
}
System.out.println(i);
解决方案 »
- java 怎么去实现异步通信
- 我最近在设计GUI,里面用到了java的IO,但是有一个问题一直没有解决,还请高手帮帮我。我是实在没有办法了,实在很郁闷。
- 请问那里有关于JAVA编码性能方面的书籍,或是BLOG或是论坛??????
- 关于初始化静态成员变量的问题
- 怎么实现当鼠标移动到JList里的一个选项上的时候,弹出tooltip呢?并且tooltip的text正好就当前的值??
- 如何获取当前日期和时间
- 一个jpg的文件得到他的bytes[].......
- 关于JDBC
- java API
- java基本类库中调用的dll的具体实现在jdk的哪里
- JAVA库类,不知从何下手,请指教!!
- 加急,需要一个JBUILDERX的序列号!!
String str[];
str=sd.split(",");
System.out.println(str.length);//几个子串组成
System.out.println(str.length-1);//几个","号
s1.length - 1即可
但是Pattern pa=Pattern.compile(",")这句话里面的","换成"."之后竟然是一样的结果(eclipse3.0.1+jdk1.4.2),我不是很明白,请thomas_20兄说明一下Pattern 和Matcher 这两个东西,谢谢
public class ExtractSubstring
{
public static void main(String[] args)
{
String text = "i like csdn";
int count = 0;
char separator = ' ';
int index = 0;
do
{
++count;
++index;
index = text.indexOf(separator, index);
}
while (index != -1);
String[] subStr = new String[count];
index = 0;
int endIndex = 0;
for(int i = 0; i < count; i++)
{
endIndex = text.indexOf(separator,index); if(endIndex == -1)
subStr[i] = text.substring(index);
else
subStr[i] = text.substring(index, endIndex); index = endIndex + 1;
} // Display the substrings
for(int i = 0; i < subStr.length; i++)
System.out.println(subStr[i]);
}
}
int strs = s1.length()-s1.replaceAll(",","").length();这个够快了吧,把所有的","都砍了,用原来的长度减一减就出来了
楼上这个兄弟就写的很好.
febchen() ( ) 信誉:105 2004-12-13 14:29:00 得分: 0
String sd="this , is, a ,test";
String str[];
str=sd.split(",");
System.out.println(str.length);//几个子串组成
System.out.println(str.length-1);//几个","号
有一string a
还有一string b
其中b包含在a里面 据个例子 a="hello" b="el"
要求 遍历 a字符串 然后把 a中所有的 b 全部反过来
再举个 例子 a="hello" b="el" a中有一个b 那么就把el换为 le 最后输出 a="hlelo"
System.out.println(a.replaceAll("el","le"));
int strs = s1.length()-s1.replaceAll(",","").length();
这个最好了,我看。
int strs = s1.length()-s1.replaceAll(",,","").length();
System.out.println( strs );
String s1 = "1,,223,42,56,22";
int strs = ( s1.length()-s1.replaceAll(strFindSub,"").length() ) / strFindSub.length();
System.out.println( strs );一般情况下这样估计就可以了...但是如果我要找 "\\" , "\" .....等怎么办............
int index=str.indexOf(sub);
int len=sub.length();
int cnt=0;
while (index!=-1)
{
index+=len;
index=str.indexOf(sub,index);
cnt++;
}
return cnt;
}