希望能解决....
就是ASP里用到的if instr(str, "我 ")> 0 then 检查内容里面有[我]字,
还有一个是ASP的ubound用法
<%=ubound(split(str, "我 ")%> 是读出内容里面有多少个[我]字,
这些在JSP里我不知道怎么来实现。。。。希望大家能帮我解决.
------解决方案--------------------if (str.indexOf( "我 ") != -1)
String[] tmp = str.split( "我 ");
int num = tmp.length - 1;
------解决方案--------------------楼上的代码有个问题,
private int GetCount(String str) {
int num = 0;
if (str.indexOf( "我 ") != -1) {
String[] tmp = str.split( "我 ");
num = tmp.length - 1;
}
return num;
}
这是按楼上的写的代码,当传进去的参数是“1我2我我4我5我6我”时,
明明是六个“我”,但结果却是5.
试一下下面的代码:
private int GetCount(String str) {
int num = 0;
if (str.indexOf( "我 ") != -1) {
str = str.replaceAll( "\ " ", " ");
String [] tmp = str.split( "(\\s*我) ",-1);
num = tmp.length - 1;
}
return num;
}
这个可以在各种情况下均返回正确的个数。