03-Java String字符串详解
Posted CuriousZero
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03-Java String字符串详解相关的知识,希望对你有一定的参考价值。
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="[email protected]";
System.out.println(str.indexOf("@"));
结果:11
(6)去掉字符串的前后空格:trim()
String str=" [email protected]"; System.out.println(str); System.out.println(str.trim());
结果:
String str=" [email protected] "; System.out.println(str+"AA"); System.out.println(str.trim()+"AA");
结果:
(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字符串详解的主要内容,如果未能解决你的问题,请参考以下文章