一个字符串形如:"董存瑞大呼:中国共¥产党万岁!英勇就义。" 从":"分割这个字符串,返回“董存瑞大呼”和“中国共¥产党万岁!英勇就义”两个字符串。 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