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

请问如何判断一个字串是另一个字串的子串?

楼主iamsangster(浪人(★★★★★)2006-07-03 15:57:27 在 Java / J2SE / 基础类 提问

 
  rt   ,3x 问题点数:20、回复次数:3Top

1 楼zt9788(zt)回复于 2006-07-03 16:02:00 得分 5

string.indexof()Top

2 楼imA(男的不会,会的不男)回复于 2006-07-03 16:06:53 得分 7

public   boolean   isSub(String   s1,String   s2)  
  {  
          if(s1.indexOf(s2)>=0)  
                return   true;  
          return   false;  
  }  
   
   
   
  如果s2是s1的子串返回true,否则返回false。比如s1=“abcedd”,s2=“ce”,返回真。  
  Top

3 楼success_dream(sharp engineer)回复于 2006-07-03 22:07:50 得分 8

我补充下:因为indexOf(string),它返回的是第一次出现子串的索引,如果不做为一个子字符串出现返回-1,给你举个例子吧!  
  public   class   TestSubString   {  
   
  public   static   void   main(String[]   args)   {  
  TestSubString   a   =   new   TestSubString();  
  a.isSub("abcde","abc");  
  a.isSub("abcde","efg");  
  }  
   
   
  public   String   isSub(String   s1,String   s2)  
  {  
          if(s1.indexOf(s2)>=0){  
          System.out.println("s2是s1的子串");  
          System.out.println(s1.indexOf(s2));  
          }  
          else{  
          System.out.println("s2不是s1的子串")   ;  
          System.out.println(s1.indexOf(s2));  
           
          }  
           
          return   "yes";  
  }  
   
  }  
  输出结果如下:  
  s2是s1的子串  
  0  
  s2不是s1的子串  
  -1  
  这下楼主彻底明白了吧!别忘了及时揭帖啊!Top

相关问题

关键词

得分解答快速导航

  • 帖主:iamsangster
  • zt9788
  • imA
  • success_dream

相关链接

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

广告也精彩

反馈

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