正则判断字串包含有某些字符(比如标点)

	public static void main(String[] args) {
		//String ss=".*(\\!|!|。|\\.|\\?|?).*";
		String reg= "^.*[(¿)|(?)|(?)|(!)|(。)|(.)|(¡)|(!)|(!)|(!)].*$"; 
		boolean matches = "haha hah hahs.".matches(reg);
		 //matches = Pattern.matches(ss, "hahahah hahs。");
		System.out.println(matches);
	}

想加字串匹配,只需要继续往中括号中加你需要匹配的字符,

此例返回结果为true

如果想用指定内容截取字串,可以用下面的方法

	public static void main(String[] args) {
		String regex = "[!!。.??]+";
		String[] split = "hahahah 。hahs .".split(regex);
		for (String s : split) {
			System.out.println(s);
		}
	}

这个方法是用所有结尾符号分割字串,用于整句切割字串;

如果有需要新加切割符,只需要在中括号添加即可

猜你喜欢

转载自blog.csdn.net/weixin_41796956/article/details/81780779