日期:2014-05-18  浏览次数:20660 次

希望能解决....
就是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;
}
这个可以在各种情况下均返回正确的个数。