java中如何判断字符串中是否包含某个字符(串)

判断一个字符串是否包含某个子串的方法

  • startsWith()

  • endsWith()

  • contains()

  • indexOf()

1、startsWith()

startsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“开头”的,根据判断结果返回 true 或 false。

语法:

startsWith(String prefix, int toffset)
Or
startsWith(String prefix)
prefix:需要查找的字符串
toffset:需要查找的位置,不填写是默认为0(开始位置)

2、endsWith()

endsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“结束”的,根据判断结果返回 true 或 false。

endsWith(String prefix)
该方法返回一个true,如果参数表示的字符序列是由该对象表示的字符序列的后缀,否则返回false.

if(!(fileName.endsWith("jpg") || fileName.endsWith("jpeg") || fileName.endsWith("png") || fileName.endsWith("bmp") || fileName.endsWith("gif"))){
	return “上传的文件是jpg/jpeg/png/bmp/gif的图片文件!”
}

3、contains方法

java.lang.String.contains()

方法返回true,当且仅当此字符串包含指定的char值序列:查询对象与参数内容一致

语法:

contains(CharSequence s)
role.getRoleName().contains(“品牌预报权限”)

4、indexOf方法

java.lang.String.indexOf() 的用途是在一个字符串中寻找一个字的位置,同时也可以判断一个字符串中是否包含某个字符

indexOf的返回值为int

语法:

参数:
string.indexOf(searchvalue,start)
searchvalue 必需。规定需检索的字符串值。
start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。
返回值:Number 查找指定字符串第一次出现的位置,如果没找到匹配的字符串则返回 -1。

示例:

//项目名称
if (StringUtils.isNotEmpty(entity.getName())) {
	//判断该项目是否是水机项目
	if (entity.getIsWaterUnit() != null && entity.getIsWaterUnit().getId() != 9701729) {
		//判断项目名称是否以"水机-"开头
		//如果是保存项目名称,如果不是在项目名称前加上"水机-"再保存
		if (entity.getName().startsWith("水机-")) {
			result.setName(entity.getName());
		}else {
			result.setName("水机-"+entity.getName());
		}
	}else {
		result.setName(entity.getName());
	}
}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐