String的方法使用
1. split()
根据特定字符,把一个字符串分解成n个部分。
有两种形式:
split(String regex);split(String regex, int limit);
String szToSplit = ",0,1,2,3,4,5,6,7,8,9,,";String[] arrSplited0 = szToSplit.split(",");String[] arrSplitedA = szToSplit.split(",", 4);String[] arrSplitedB = szToSplit.split(",", -1);String[] arrSplitedC = szToSplit.split(",", 0);String heaven1 = "paradise";String heaven2 = "paradise";String heaven3 = new String("paradise");System.out.println(heaven1 == heaven2); // trueSystem.out.println(heaven1 == heaven3); // falseString heaven4 = "discriminator" + "paradise";String heaven5 = "discriminator" + "paradise";System.out.println(heaven4 == heaven5); // true
public class StringParadise {private String key;private String value;// Getters and setters are omittedpublic StringParadise(String key1, String key2, String value) {this.key = key1 + key2;this.value = value;}public static void main(String[] args) {StringParadise test1 = new StringParadise("a", "", "paradise");StringParadise test2 = new StringParadise("a", "", "heaven");System.out.println(test1.getKey() == test2.getKey()); // false}}String szCanonicalA = "Hello, Inteference";String szCanonicalB = "Hello, " + "Inteference";System.out.println(szCanonicalA == szCanonicalB); // trueSystem.out.println(szCanonicalA.intern() == szCanonicalB.intern()); // true
public String concat(String str) {int otherLen = str.length();if (otherLen == 0) {return this;}char buf[] = new char[count + otherLen]; // 实例化字符数组getChars(0, count, buf, 0); // 把当前字符串的字符序列放到数组上str.getChars(0, otherLen, buf, count); // 把参数字符串的字符序列附加到数组上return new String(0, count + otherLen, buf); // 构建新的字符串}