@Test public void test2() { String str = "今天 是个 艳阳天 啊 啊 啊 啊 啊 啊 abctest"; str = "and 的! 春天 an! cf 故事 好好 ccc"; // String stt = LanguageCharUtils.trim(str); String stt = copy(str); System.err.println(stt); } public String copy(String str) { str = trim(str); // 0 => ' ', 1=>e 2=>c 3=>es 4=>cs char lt = ' '; char[] ch = str.toCharArray(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < ch.length; i++) { char c = ch[i]; if (c == ' ') { if (lt == 'e') { sb.append(' '); } continue; } if (isEng(c)) { if (lt == 'c') { sb.append(' '); } lt = 'e'; } else { if (lt == 'e') { sb.append(' '); } lt = 'c'; } sb.append(c); } return trim(sb.toString()); } public boolean isEng(char c) { return String.valueOf(c).matches("[a-zA-Z]"); // return en.contains(c); } /** * 删除多余空格 * * @param str */ public String trim(String str) { while (str.indexOf(" ") > -1) { str = str.replace(" ", " "); } return str.trim(); }
分割字符串
猜你喜欢
转载自jis117.iteye.com/blog/2339015
今日推荐
周排行