`

分割字符串

    博客分类:
  • java
阅读更多
@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();
	}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics