[关闭]
@xtccc 2016-08-02T01:49:01.000000Z 字数 487 阅读 1951

正则表达式

给我写信
GitHub

此处输入图片的描述

开发技巧




1. 找到长度大于N的多个连续空格


有一个字符串 "a bb ccc dddd",想将它变为"a bb ccc dddd",即把两个及以上的连续空格用一个空格来代替。

  1. val s = "a bb ccc dddd"
  2. val y = s.replaceAll("[ ]{2,}", " ")

输出为"a bb ccc dddd"

这里,[ ]{2,}就表示两个及以上连续的空格。


2. 将连续的指定字符替换成其他字符串


如果要将字符串"a bb ccc dddd"变为"a_bb_ccc_ddd",则可以:

  1. val s = "a bb ccc dddd"
  2. val y = s.replaceAll("[ ]{1,}", "_")

输出为 "a_bb_ccc_ddd"


3. 利用指定字符集中的任意字符来分割


例如,s = "a b c ! d"
希望将s拆分出a, b, c, d四个字符

最简单的用法:

  1. import org.apache.commons.lang.StringUtils
  2. tokens = StringUtils.split(s, " \t!")
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注