CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

字符串操作。

楼主xmpp(火狐狸)2002-07-19 10:03:31 在 Java / Web 开发 提问

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("&#39;");  
                          }  
                          else   if   (c   ==   '\"')   {  
                                  out.append("&#34;");  
                          }  
                          else   if   (c   ==   '<')   {  
                                  out.append("&lt;");  
                          }  
                          else   if   (c   ==   '>')   {  
                                  out.append("&gt;");  
                          }  
                          else   if   (c   ==   '&')   {  
                                  out.append("&amp;");  
                          }  
                          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,"<","&lt;");  
  re=replace(re,">","&gt;");  
  re=replace(re,"\n","<br>");  
  re=replace(re,"   ","&nbsp");  
  re=replace(re,"'","&#39");  
  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,"<","&lt;");  
  re=replace(re,">","&gt;");  
  re=replace(re,"\n","<br>");  
  re=replace(re,"   ","&nbsp");  
  re=replace(re,"'","&#39");  
  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

相关问题

  • 字符串操作
  • !字符串操作
  • 字符串操作?
  • 字符串操作
  • 字符串操作
  • 字符串操作
  • 字符串操作?
  • 字符串操作
  • (CString)字符串 + (BYTE)字符串 + (CString)字符串的操作
  • 字符串操作问题

关键词

  • 字符
  • 代码
  • bea
  • tag
  • php
  • 字符串
  • explode
  • stringtokenizer
  • hasmoretokens
  • nexttoken

得分解答快速导航

  • 帖主:xmpp
  • Tomcat4
  • zhiwen_huang

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo