java判断字符串是否包含某个字符(串)
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());
}
}