CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

求一个String的处理方法

楼主wtd(浪花)2005-04-01 21:36:46 在 Java / J2SE / 基础类 提问

例如:String   sql="select   abc   from   def   where   efg=1";  
   
  程序要求找到关键字where   在sql中的位置(indexOf("where"));  
   
  但是如果sql="select   abc   from   def   WHERE   efg=1;  
   
  要求也可以返回其位置,请问该如何实现,谢谢.着急..在线等了.....  
   
  就是找到字符串的关键字,不管它是大写还是小写.  
   
  问题点数:100、回复次数:16Top

1 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-04-01 21:42:16 得分 90

String   sql="select   abc   from   def   where   efg=1";  
  sql=sql.replaceAll("[W|w][H|h][E|e][R|r][E|e]","where");  
  int   i=sql.indexOf("where");Top

2 楼pigo()回复于 2005-04-01 21:45:31 得分 1

 
   
  先转成小写,然后再indexof  
   
                  String   sql="select   abc   from   def   where   efg=1";  
                int   i=   sql.toLowerCase().indexOf("where");  
   
  Top

3 楼lovexin(魔泪之剑)回复于 2005-04-01 21:55:42 得分 1

public   class   Singleton   {  
    private   Singleton(){}  
    //在自己内部定义自己一个实例,是不是很奇怪?  
    //注意这是private   只供内部调用  
    private   static   Singleton   instance   =   new   Singleton();  
    //这里提供了一个供外部访问本class的静态方法,可以直接访问    
    public   static   Singleton   getInstance()   {  
      return   instance;       
       }    
  }    
  第二种形式:    
  public   class   Singleton   {    
    private   static   Singleton   instance   =   null;  
    public   static   synchronized   Singleton   getInstance()   {  
    //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次         
    //使用时生成实例,提高了效率!  
    if   (instance==null)  
      instance=new   Singleton();  
  return   instance;     }    
  }    
  Top

4 楼topil(认认真真学习,塌塌实实工作)回复于 2005-04-01 22:39:57 得分 1

用pigo(少壮且行英雄梦,迟暮归守温柔乡)   的方法吧,转成小写,然后在用indexof方法查找Top

5 楼jackkui(键 之 舞 者)回复于 2005-04-01 22:40:48 得分 1

同意二楼的方法。Top

6 楼xsyl_1982(黑欲浪子)回复于 2005-04-01 23:42:31 得分 1

同上Top

7 楼williamVII(spread)回复于 2005-04-01 23:52:59 得分 1

nodTop

8 楼mnbvc874(Java EE)回复于 2005-04-02 00:00:11 得分 1

收藏Top

9 楼WinFastNcr(随她去吧!)回复于 2005-04-02 00:35:23 得分 1

DINGTop

10 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-04-02 09:25:13 得分 1

楼主可以把他们都转换成同一种字体,都是大写或者都是小写,同过string.toLowerCase().  
  然后再用indexof()来取where的位置Top

11 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-04-02 09:31:24 得分 1

public   class   string    
  {  
  public   static   void   main   (String   []   args)  
  {  
  String   sql="select   abc   from   def   where   efg=1";  
  String   sql2="select   abc   from   def   WHERE   efg=1";  
  String   str   =   sql2.toLowerCase();  
  int   i   =   sql.indexOf("where");  
  int   j   =   str.indexOf("where");  
  System.out.println(i);  
  System.out.println(j);  
   
  }  
  }Top

12 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-04-02 09:32:34 得分 0

2楼方法果然比我的要好  
  呵呵  
  学习一把咯Top

13 楼wtd(浪花)回复于 2005-04-02 09:37:12 得分 0

2搂的方法不合适,要是sql语句中的其他东西有大写的,转化成小写的,岂不是错误?????  
   
   
  试试一楼的办法了.Top

14 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-04-02 09:40:21 得分 0

sql语句是不区分大小写的,包括表名,列名  
  所以他的办法是可行的  
  Top

15 楼wtd(浪花)回复于 2005-04-02 09:43:26 得分 0

呵呵,我是只如果update某些值,值的内容是大写的,我转化成小写不就错了么?还是  
    jFresH_MaN(TM)   (   )   信誉:135   你的办法好啊.采用了Top

16 楼pigo()回复于 2005-04-02 14:41:51 得分 0

 
   
  String   是不可变类,toLowerCase   是不会修改原来的String,  
   
  toLowerCase比正则表达式替换的效率高出许多。  
   
  不过   replaceAll   的技术含量更高,呵呵。  
   
  Top

相关问题

  • Jmail错误处理方法!
  • 求ASP.NET处理GIF方法
  • std:string处理双子节字符串有什么好方法吗?是不是要转来转去?
  • 想做一个string的子类,增加一些特殊的处理方法,可public class mystring : string 不行,应该怎么写?
  • 处理消息有多少种方法??
  • 请教异常处理方法
  • 百分问业务处理方法!
  • 请教一个处理方法
  • 高分求教处理方法
  • 求处理返回的DataReader方法

关键词

  • sql
  • efg
  • singleton
  • indexof
  • where
  • select abc from def
  • private
  • static

得分解答快速导航

  • 帖主:wtd
  • jFresH_MaN
  • pigo
  • lovexin
  • topil
  • jackkui
  • xsyl_1982
  • williamVII
  • mnbvc874
  • WinFastNcr
  • OnlyFor_love
  • OnlyFor_love

相关链接

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

广告也精彩

反馈

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