String的截取

一個字符串形如:"董存瑞大呼:中國共¥產黨萬歲!英勇就義。"   從":"分割這個字符串,返回「董存瑞大呼」和「中國共¥產黨萬歲!英勇就義」兩個字符串。 java

public class TestSubString {
	//返回的兩個字符串和一個字符串數組用來存儲返回的兩個字符串
	String strStart, strEnd;
	String[] stringSub = new String[2];
    
	//經過split分割字符串的方式分割給定的字符串
	private String[] splitString(String s) {
		if (s.length() == 0) {
			stringSub = null;
		} else {
			stringSub = s.split(":");
		}
		return stringSub;
	}

	//經過subString截取給定的字符串
	private String[] subString(String s) {
		if (s.length() == 0) {
			stringSub = null;
		} else {
			for (int i = 0; i < s.length(); i++) {
				if (s.substring(i, i + 1).equals(":")) {
					//截取從0-i的字符串保存至strStart中
					/**
					 * 若是但願去掉頭部和尾部的空白,能夠使用trim()方法
					 * strStart = s.substring(0, i).trim();
					 */
					strStart = s.substring(0, i);
					strEnd = s.substring(i + 1, s.length());
				}
			}
			stringSub[0] = strStart;
			stringSub[1] = strEnd;
		}
		return stringSub;
	}

	public static void main(String[] args) {
		TestSubString tss = new TestSubString();
		String s = "董存瑞大呼:中國共¥產黨萬歲!英勇就義。";
		tss.subString(s);
		System.out.println(tss.stringSub[0]+"\n"+tss.stringSub[1]);

	}
}

輸出結果: 數組

董存瑞大呼
中國共¥產黨萬歲!英勇就義。 code

相關文章
相關標籤/搜索