19.String类:
1>String类的构造方法:
· 利用字符串构造一个字符串对象:
String str = “HelloWorld”;
· 无参构造一个字符串对象:
String str = new String();
· 传递参数生成一个字符串对象:
String str = new String(“HelloWorld”);
· 由字符数组生成一个字符串对象:
String str = new String(char s[ ]);
· 由字符数组的一部分生成一个字符串对象:
String str = new String(char [ ]value, int offset,int count);
注:
· Value[]代表生成的字符串数组,offset代表字符串在数组中的起始位置,
count代表包含的字符个数。
· 使用双引号得到的其实已经是一个String对象, 而new String(str)构造方法是对传入的参数Str创建一个副本,
这样其实是创建了两个String对象。增加了性能开销,不建议使 用该方法。
· 在java中字符串必须使用“”扩起来。
· String 是一个final类,代表不可变的字符序列。
· 当直接在程序中使用“”来创建一个字符串时,该字符串就会存储于字符串成常量池中,
当再次使用“”创建一个字符串时会首 先查询在常量池中是否已存在该字符串,如果已存在就无需再创建,
直接指向该字符串即可。
2>字符串对象操作:
· charAt() :返回的是index+1位置的字符。
· equals和equalsIgnoreCase方法:
equals用来判断两个对象的内容是否相同;
equalsIgnoreCase用来判断两个对象的内容是否相同, 且忽略大小写。
· compareTo和compareToIgnoreCase方法:
equals按词典书序比较两个字符串的大小; equalsIgnoreCase按词典书序比较两个字符串的大小,且忽略大小写。
· intdexOf(String str)方法:
从字符串的头开始检索字符串str,并返回首次出现str的
位置,如果未检索到,返回-1.
· intdexOf(String str,int stratPoint)方法:
从字符串的指定的位置开始检索字符串str,并返回首次出
现str的位置,如果未检索到,返回-1.
· lastIntdexOf(String str,int stratPoint)方法:
从字符串的指定的位置开始检索字符串str,并返回最后出 现str的位置,如果未检索到,返回-1.
· lastintdexOf(String str,int stratPoint)方法:
从字符串的指定的位置开始检索字符串str,并返回最后出现str的位置,如果未检索到,返回-1.
· startsWith、endsWith方法:
用来检测字符串是否以指定的前缀开始或结束。
· regionMatches方法:
语法:regionMatches(int firstStart,String otherString, intotherStart,int length)
注:从当前字符串的firstStart位置开始去指定长度为length的字符串,并将其与otherString字符串指定的字符串
比较经行比较。其中otherString指定的字符串从otherStart开始,长度为length。返回结果为true或false。
· substring(int startPoint)方法:
从原字符串的startPoint开始到结尾截取一个子字符串。
· substring(int startPoint,int endPoint)方法:
从原字符串的startPoint开始到endPoint结束截取一个子字符串。
· replace(char oldchar,char newchar)方法:
用newchar替换原字符串中的所有oldchar。
· trim()方法:
去掉字符串前后的空格。
· concat():
将指定字符串连接到原字符串尾部。
· String []split(String regex)方法:
根据给定的正则表达式的匹配来拆分字符串。
· getChars(int start,int end,char c[],int offset)方法:
将字符串中的字符复制到字符数组中,其中原字符串从
start开始到end结束中间的字符串复制到数组c[]中,并
从数组c的offset处开始存储这些字符。需要注意的是c
数组必须确定能容下这些字符。
Split例子:
public class TestSplit { public static void main(String[] args) { // 创建一个字符数组 String[] fakeFileData = { "justin\t64/5/26\t0939002302\t5433343", "momor\t68/7/23\t0939100391\t5432343" }; for (String data : fakeFileData) { //将数组中的字符串以"\t"拆分存储在新数组tokens中 String[] tokens = data.split("\t"); //输出拆分后的数组 for (String token : tokens) { System.out.print(token + "\t|"); } System.out.println(); } } }
输出结果为:
justin |64/5/26 |0939002302 |5433343 |
momor |68/7/23 |0939100391 |5432343 |
Java学习笔记_19_String类,布布扣,bubuko.com
原文地址:http://blog.csdn.net/u012963457/article/details/26083201