当前位置:  编程技术>java/j2ee

java中String的常见用法总结

    来源: 互联网  发布时间:2014-10-28

    本文导语:  1>获取  1.1:字符串中包含的字符数,也就是字符串的长度。  int length():获取长度 1.2:根据位置获取位置上某个字符。  char charAt(int index) 1.3:根据字符获取该字符在字符串中的位置。  int indexOf(int ch):返回的是ch在字符串中...

1>获取
 
 1.1:字符串中包含的字符数,也就是字符串的长度。
  int length():获取长度

 1.2:根据位置获取位置上某个字符。
  char charAt(int index)

 1.3:根据字符获取该字符在字符串中的位置。
  int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。
  int indexOf(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。

  int indexOf(String str):返回的是str在字符串中第一次出现的位置。
  int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置。

 1.4:int lastIndexOf(String str):反向索引。


2>判断

 2.1:字符串中是否包含某一个子串。
      boolean contains(str);
   特殊之处:indexOf(str):可以索引str第一次出现为止,如果返回-1,表示该str不在字符串中存在。
             所以,也可以用于对指定判断是否包含。
       if(str.indexOf("a")!=1)

       而且该方法既可以判断,也可以获取出现的位置。

 2.2:字符串中是否有内容。
       boolean isEmpty():原理就是判断长度是否为0。

 2.3:字符串是否以指定内容开头。
   boolean startsWith(str);

 2.4:字符串是否以指定内容结尾。
   boolean endsWith(str);

 2.5:判断字符内容是否相同,复写了object类中的equals方法。
   boolean equals(str);

 2.6:判断内容是否相同,并忽略大小写。
  boolean.equalsIgnorecase();

3>转换
 
 3.1:将字符数组转成字符串。
  构造函数:String(char[])
      String(char[],offset,count):将字符数组中的一部分转成字符串
   静态方法:
     static String copyValueOf(char[]);
     static String copyValueOf(char[] data,int offset,int count);

     static String valueOf(char[]);

 3.2:将字符串转成字符组
  char[] tocharArray();

 3.3:将字节数组转成字符串。
      String(byte[])
      String(byte[],offset,count):将字节数组中的一部分转成字符串

 3.4:将字符串转成字节数组。
  byte[] getBytes()

 3.5:将基本数据类型转成字符串,
 static String valueOf(int)
 static String valueOf(double)

 // 3+"" 与 String.valueOf(3)的值是一样的
 特殊:字符串和字节数组在转换过程中,是可以指定编码的。

4>替换
 String replace(oldchar,newchar);

5>切割
 String[] split(regex);

6>子串。获取字符串中的而一部分
 String subString(begin);
 String subString(begin,end);

7>转换,去除空格,比较。
 
 7.1:将字符串转成大写或小写
   String toUpperCsae() 大转小
   String toLowerCsae() 小转大

 7.2:将字符串两端的多个空格去除
   String trim();

 7.3:对两个字符串进行自然顺序的比较
   int compareTo(string);

 请看如下代码,下面的代码都是针对上面string七种用法而进行一一举例说明:

代码如下:

class StringMethodDemo
{
 public static void method_Zhuanhuan_Qukong_Bijiao()
 {
  String s = "     hello Java    ";

  //打印结果是:(hello和java前后门都有空格)hello java
  sop(s.toUpperCase());

  //打印结果是:(HELLO和JAVA前后门都有空格)HELLO JAVA
  sop(s.toLowerCase());

  //打印及结果是:不带空格的“hello java”
  sop(s.trim());

  //比较数的大写,打印结果是:1,因为b对应ascii值是98,
  //a对应是97,所以b-a=1
  String s1 = "abc";
  String s2 = "aaa";
  sop(s1.compareTo(s2));

 }

 public static void method_sub()
 {
  String s = "abcdef";

  //打印结果是:cdef,从指定位置开始到结尾。如果角标不存在,会出现字符串角标越界。
  sop(s.substring(2));

  //打印结果是:cd,包含头,不包含尾。
  sop(s.substring(2,4));
 }
 public static void method_split()
 {
  String s = "zhangsan,lisi,wangwu";

  String[] arr = s.split(",");

  for(int x=0; x


    
 
 

您可能感兴趣的文章:

  • java map(HashMap TreeMap)用法:初始化,遍历和排序详解
  • 请问:哪里有java所有类包的介绍,用法,及所有类的用途,用法,例子等的书或帮助的下载?
  • 请教java中的assert的用法
  • 原始问题,初学java,大家莫笑:appletviewer用法
  • java的String类用法
  • 请告诉我java 反编译软件macha的用法.
  • java之super关键字用法实例解析
  • Java 1.3有没有类似 MSDN 的电子帮助文档,介绍Java的类库的用法!有的话,哪儿可以Down!(高分求解)
  • 想学JAVA,请问JBUILDER 和 VISUAL J++ 一样么?用法区别大么?谢谢
  • java中Scanner类的简单用法分享
  • (SOS 在线等待,马上给分)Java -D用法问题
  • 请哪位大侠为我作一些开导:Java的Native的用法
  • java之this关键字用法实例分析
  • java之static关键字用法实例解析
  • Java join 线程控制用法
  • 问个低级的问题:在windows里 有 char * strfilename1 =new char[255];strcpy(strfilename1,"C:\finger2.bmp")的用法,在纯java里怎么写
  • 浅析Java中Split函数的用法技巧
  • JAVA心得分享---return语句的用法
  • 请各位java高手谈谈java结合xml的用法,谢谢,来者有分!!
  • java equals函数用法详解
  • java之Object类用法实例
  • Java中常见的5种WEB服务器介绍
  • JAVA对象JSON数据互相转换的四种常见情况
  • 常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
  • java中的常见关键字解析
  • Java中String类(字符串操作)的10个常见问题和解决方法
  • java struts常见错误以及原因分析
  • Java中字符串的一些常见方法分享
  • 探讨Java中最常见的十道面试题(超经典)
  • Java程序员的10道常见的XML面试问答题(XML术语详解)
  • java常见事件响应方法实例汇总
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java获取时间的方法总结
  • Java Map的几种循环方式总结
  • JAVA读取属性文件的几种方法总结
  • java map遍历的四种方法总结
  • java中的移位运算符心得总结
  • java中的十个大类总结
  • java中的正则操作方法总结
  • 基于java中正则操作的方法总结
  • 浅析java程序中hibernate的应用总结
  • Java中的小知识点总结
  • 浅析JAVA常用JDBC连接数据库的方法总结
  • java中的匿名内部类详细总结
  • Java命名规则详细总结
  • Java中instanceof关键字的用法总结
  • 基于Java堆内存的10个要点的总结分析
  • java对XML文件的解析、节点的增加、删除操作总结
  • Java 反射获取类详细信息的常用方法总结
  • java解析xml常用的几种方式总结
  • java中的内部类详细总结
  • Java知识点归纳总结
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3