资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

字符串替换问题

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

有String   myString;  
  要求:假如myString以".idx"结尾,则将它改为以".index"结尾。  
   
  大家集思广益一下如何:   )

网友回答:

发表者:hnsdl

Java没有提供字符串的替换功能,个人觉得除了用字符串的拆分与相加之外也没有什么更好的办法

发表者:WinSN

能不能够用字符串数组呢,试试看,我没有试过啊!

发表者:zgysc

myString.replaceAll(".idx",".index");

发表者:cnidb

myString   =   myString.replaceAll(".idx",".index");

发表者:cnidb

错了.上面会替换全部的.不只是最后的

发表者:jamesfancy

JDK   1.4   以后提供了   replaceAll   和   replaceFirst   两个方法,都可以替换字符串,都是用的正则表达式。你的问题可以像     zgysc(翠湖寒)   那样做。

发表者:jamesfancy

如果只替换结尾的,可以  
  public   class   Test   {  
           
          public   static   String   replaceTail(String   s,   String   src,   String   dest)   {  
                  if   (s.endsWith(src))   {  
                          return   s.substring(0,   s.length()   -   src.length())   +   dest;  
                  }   else   {  
                          return   s;  
                  }  
          }  
   
          public   static   void   main(String[]   args)   {  
                  String   s   =   "a.idxbc.idx";  
                  System.out.println(replaceTail(s,   ".idx",   ".index"));  
          }  
           
  }

发表者:febchen

还是用拆分把,直接替换好像不成  
  str=str.substring(0,str.lastIndexOf(".idx"))+".index";

发表者:lovesst

同意楼上的方法

发表者:mail25

从字符串末尾开始向前查找,第一个"."时判断它后面三位是不是idx,如果是就改成index

发表者:zxs790501

还是用拆分把,直接替换好像不成  
  str=str.substring(0,str.lastIndexOf(".idx"))+".index";  
  --------------------------------------------------------  
  说得好!

发表者:sirfei

先判断是否以“.idx”结束:endsWith(String   suffix)    
  然后在str=str.substring(0,str.lastIndexOf(".idx"))+".index";  
 

发表者:iheshi

应该是有解决办法的吧?好象在什么地方看到过……  
  java.lang.string里面……  
   
  恩恩,同意楼上的!

发表者:micker

int   pos=myString.lastIndexOf(".idx");  
  if(pos>0){  
          myString   =   myString   .substring(0,pos)+".index";  
  }  
 

发表者:bluesky35

myString.replaceAll(".idx",".index");


 

 
热门推荐笔记本: 夏新笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved