码迷,mamicode.com
首页 > 编程语言 > 详细

03-Java String字符串详解

时间:2016-08-31 18:27:12      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

1、Java字符串String

A、实例化String字符串:直接赋值(更合理一些,使用较多)、使用关键字new。

B、String内容的比较

 // TODO Auto-generated method stub
//     int a=10;
//     int b=10;
//     System.out.println(a==b);
       String str="Hello";
       String str1=new String("Hello");
       System.out.println(str==str1);  //“==”比较的是地址
       System.out.println(str.equals(str1));  //“equals”比较的是内容,只用这个

2、String 常用方法

(1)字符串长度:length()

  String str="jikexueyuan";

System.out.println(str.length());结果为:11

(2)字符串转换数组:toCharArray()

 String str="jikexueyuan";
char data[]=str.toCharArray();
for(int i=0;i<data.length;i++){
           System.out.print(data[i]+"  "); 结果:j i k e x u e y u a n

(3)从字符串中取出指定位置的字符:charAt()

   System.out.println(str.charAt(7));  结果:y

(4)字符串与byte数组的转换:getBytes()

 String str="jikexueyuan";
byte bytes[]=str.getBytes();
for(int i=0;i<bytes.length;i++){
System.out.println(new String(bytes)+"\t")

结果:jikexueyuan

jikexueyuan  

jikexueyuan  

jikexueyuan  

jikexueyuan

(5)过滤字符串中存在的字符:indexOf()

String str="jikexueyuan@qq.com";

System.out.println(str.indexOf("@"));

结果:11

(6)去掉字符串的前后空格:trim()

  String str="      jike@qq.com";
       System.out.println(str);
      System.out.println(str.trim());

结果:

      jike@qq.com

jike@qq.com

String str="      jike@qq.com      ";
       System.out.println(str+"AA");
       System.out.println(str.trim()+"AA");

结果:

      jike@qq.com      AA

jike@qq.comAA

 

(7)从字符串中取出子字符串:subString()

(8)大小写转换:toLowerCase() toUpperCase()  (Java对大小写敏感)

(9)判断字符串的开头结尾字符:endsWith()  startWith()

(10)替换String字符串中的一个字符:replace()

 

3、Java StringBuffer方法

StringBuffer,缓冲区,本身也是操作字符串,但是与String不同,StringBuffer是可以更改的。StringBuffer是一个操作类,所以必须通过实例化进行操作。

StringBuffer常用方法:

(1)append():追加

(2)insert(): 插入字符串

StringBuffer sbf=new StringBuffer();

       sbf.append("hello");

       sbf.insert(0, "i love");//0是插入的位置,追加在前面了

       System.out.println(sbf.toString());

结果:i lovehello

(3)replace():替换字符串

StringBuffer sbf=new StringBuffer();
       sbf.append("hello");
       sbf.insert(0, "i love");
       System.out.println(sbf.toString());
       sbf.replace(1, 3, "wwwtliu");//从第2个位置到第4个位置替换为wwwtliu
       System.out.println(sbf.toString());

结果:

i lovehello

iwwwtliuovehello

 

(4)indexOf():与string的类似

StringBuffer类的应用:

StringBuffer str =new StringBuffer();
str.append("jikexueyuan");
for (int i = 0; i < 100; i++) {
str.append(i); }
System.out.println(str.toString());

4、Java StringBuider用法

(1)一个可变的字符序列,该类被设计作用StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候。建议优先考虑该类,速度比StringBuffer要快。

(2)但是如果设计到线程安全方面,建议使用StringBuffer

(3)常用方法:Append()和insert()

 

03-Java String字符串详解

标签:

原文地址:http://www.cnblogs.com/shenxiaolin/p/5826914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!