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

相关文章
相关标签/搜索