字符串操作。
java中有没有类似于php中的一些explode的方法,还有过滤一段字符中html标签的方法。小弟现在急用。 问题点数:20、回复次数:7Top
1 楼Tomcat4(Tom)回复于 2002-07-19 10:36:07 得分 10
不知道php中的explode是什么意思,你看下面的代码:
String str="C:/bea/registry.xml";
StringTokenizer st=new StringTokenizer(str,new String("/"));
while(st.hasMoreTokens())
{
out.println(st.nextToken() ;sub[i]);
}可能就是你的explode的意思吧!
将一个字符串A根据其中的特定字符B,将A分为若干个子字符!Top
2 楼Tomcat4(Tom)回复于 2002-07-19 10:41:07 得分 0
不好意思,写错了:
不知道php中的explode是什么意思,你看下面的代码:
String str="C:/bea/registry.xml";
StringTokenizer st=new StringTokenizer(str,new String("/"));
while(st.hasMoreTokens())
{
out.println(st.nextToken());
}
可能就是你的explode的意思吧!
将一个字符串A根据其中的特定字符B,将A分为若干个子字符!
Top
3 楼Tomcat4(Tom)回复于 2002-07-19 10:47:17 得分 0
不好意思,写错了:
不知道php中的explode是什么意思,你看下面的代码:
String str="C:/bea/registry.xml";
StringTokenizer st=new StringTokenizer(str,new String("/"));
while(st.hasMoreTokens())
{
out.println(st.nextToken());
}
可能就是你的explode的意思吧!
将一个字符串A根据其中的特定字符B,将A分为若干个子字符!Top
4 楼zhiwen_huang(黄志文)回复于 2002-07-19 10:58:22 得分 10
/**
* Returns the specified string converted to a format suitable for
* HTML. All signle-quote, double-quote, greater-than, less-than and
* ampersand characters are replaces with their corresponding HTML
* Character Entity code.
*
* @param in the String to convert
* @return the converted String
*/
public static String toHTMLString(String in) {
StringBuffer out = new StringBuffer();
for (int i = 0; in != null && i < in.length(); i++) {
char c = in.charAt(i);
if (c == '\'') {
out.append("'");
}
else if (c == '\"') {
out.append(""");
}
else if (c == '<') {
out.append("<");
}
else if (c == '>') {
out.append(">");
}
else if (c == '&') {
out.append("&");
}
else {
out.append(c);
}
}
return out.toString();
}Top
5 楼panbird()回复于 2002-07-19 13:27:16 得分 0
package user;
public class HtmlEncode{
String re;
//用指定得字符串替换字符串中的某个字符的方法
public String replace(String con,String tag,String rep)
{int j=0;
int k=0;
int i=0;
String RETU="";
String temp=con;
int tagc=tag.length();
while(i<con.length())
{if(con.substring(i).startsWith(tag))
{
temp=con.substring(j,i)+rep;
RETU+=temp;
i+=tagc;
j=i;
}
else
{i+=1;
}
}
RETU+=con.substring(j);
return RETU;
}
//对字符串进行编码的方法
public String HtmlEncode(String s)
{
re=replace(s,"<","<");
re=replace(re,">",">");
re=replace(re,"\n","<br>");
re=replace(re," "," ");
re=replace(re,"'","'");
return re;
}
}
Top
6 楼panbird()回复于 2002-07-19 13:29:34 得分 0
package user;
public class HtmlEncode{
String re;
//用指定得字符串替换字符串中的某个字符的方法
public String replace(String con,String tag,String rep)
{int j=0;
int k=0;
int i=0;
String RETU="";
String temp=con;
int tagc=tag.length();
while(i<con.length())
{if(con.substring(i).startsWith(tag))
{
temp=con.substring(j,i)+rep;
RETU+=temp;
i+=tagc;
j=i;
}
else
{i+=1;
}
}
RETU+=con.substring(j);
return RETU;
}
//对字符串进行编码的方法
public String HtmlEncode(String s)
{
re=replace(s,"<","<");
re=replace(re,">",">");
re=replace(re,"\n","<br>");
re=replace(re," "," ");
re=replace(re,"'","'");
return re;
}
}
Top
7 楼xmpp(火狐狸)回复于 2002-07-20 08:42:47 得分 0
php的功能是这样的。
aa=explode("i"," this is a book");
aa是一个数组;
当显示aa[0]就显示"th"
显示aa[1]就显示"s "
Top
8 楼xmpp(火狐狸)回复于 2002-07-20 08:45:28 得分 0
explode是功能如下:
aa=explode("i","this is a book");
其中aa返回的是数组。
当显示aa[0]显示"th";
当显示aa[1]显示"s ";
Top
9 楼Tomcat4(Tom)回复于 2002-07-20 08:52:10 得分 0
String s = "this";
StringTokenizer st = new StringTokenizer(s,"i");
while(st.hasMoreToken())
out.println(st.nextToken());
会输出"th"和“s"Top
10 楼Tomcat4(Tom)回复于 2002-07-20 08:59:06 得分 0
String str = "c:/images/123.gif";
StringTokenizer st=new StringTokenizer(str,"/");//分界符“/”
int count=st.countTokens();
String[] strArray=new String[count];
int i=0;
while(st.hasMoreTokens()){
strArray[i]=st.nextToken();
i++;
out.println(strArray[i]);
}
Top
11 楼xmpp(火狐狸)回复于 2002-07-20 09:05:32 得分 0
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%>
<%
String str="中国五笔中五人为有有五笔不人";
out.println(str+"<br>");
StringTokenizer st=new StringTokenizer(str,"五笔");
int count=st.countTokens();
String[] strArray=new String[count];
int i=0;
while(st.hasMoreTokens()){
strArray[i]=st.nextToken();
out.println(strArray[i]+"<br>");
i++;
}
%>
请看上面这一段。显示为
中国五笔中五人为有有五笔不人
中国
中
人为有有
不人
显然没有达到要求。Top
12 楼xmpp(火狐狸)回复于 2002-07-20 10:35:08 得分 0
斑主啊,帮忙啊。急用的。Top




