首页 热点 业界 科技快讯 数码 电子消费 通信 前沿动态 电商

Java中检查字符串是否以特定字符结尾

2022-06-06 12:51:47 来源 : 软件开发网

目录

使用String类

endsWith()方法

matches()方法

regionMatches()

使用Pattern类

前言:

在日常开发中经常会遇到字符串匹配问题,我们就来学习使用Java中的一些方便快捷的方法来解决这个问题吧

使用String类

Java自带的字符串类提供了多种方法来验证一个给定的字符串是否以特定的字符串结束

endsWith()方法

endsWith()方法就是为了解决这个问题而引入的。它提供了一个直接的方法来检查一个String对象是否以另一个字符串结尾

public static boolean isEndWith(String text, String suffix) { if (text == null || suffix == null) { return false; } return text.endsWith(suffix); }

注意:需要确保text和suffix不为空,以避免出现空指针异常NullPointerException

matches()方法

matches()方法也可以用来解决这个问题,它使用正则检查一个字符串是否与一个给定的正则表达式相匹配

public static boolean isEndWith(String text, String suffix) { if (text == null || suffix == null) { return false; } String regex = ".*" + suffix + "$"; return text.matches(regex);}

这里使用了一个正则表达式来匹配我们字符串文本末尾的后缀($)。然后我们把这个正则表达式传给了matches()方法执行进行匹配

regionMatches()

还可以使用regionMatches()方法来解决这个问题,regionMatches()方法用于检测两个字符串在一个区域内是否相等。

public static boolean usingStringRegionMatchesMethod(String text, String suffix) { if (text == null || suffix == null) { return false; } int toffset = text.length() - suffix.length(); return text.regionMatches(toffset, suffix, 0, suffix.length());}

toffset表示text字符串中子区域的起始偏移量。所以为了检查text是否以suffix结束,toffset应该等于text的长度减去suffix的长度

使用Pattern类

我们还可以使用Pattern类来编译一个正则表达式,来检查text是否以suffix结束

重新使用上边使用过的正则表达式:

public static boolean usingPatternClass(String text, String suffix) { if (text == null || suffix == null) { return false; } Pattern pattern = Pattern.compile(".*" + suffix + "$"); return pattern.matcher(text).find();}

Pattern编译了前面的正则,表示以字符串suffix结尾,并将其与我们的text相匹配

到此这篇关于Java中检查字符串是否以特定字符结尾的文章就介绍到这了,更多相关Java特定字符内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!

标签: 正则表达式 支持软件 重新使用

相关文章

最近更新
观焦点:超萌相机 2023-03-01 12:29:37
海南百货网 2023-03-01 12:13:44
焦点热讯:宜点充 2023-02-28 10:10:16
天天关注:小铺CEO 2023-02-28 10:07:13
【世界聚看点】KaFit 2023-02-28 09:31:37
葱天下 2023-02-28 09:17:03
渔界竞钓 2023-02-28 08:15:29
焦点快看:鲸奇视频 2023-02-28 06:30:37
环球热议:萝小逗 2023-02-27 23:25:49
简讯:小码公交 2023-02-27 23:16:12
彼岸花 2023-02-27 22:32:52
时时夺宝 2023-02-27 21:37:50
天天动态:袜之源 2023-02-27 21:29:50
天天资讯:AI空气 2023-02-27 20:19:46
世界时讯:绘读 2023-02-27 20:19:41
看点:一元得购 2023-02-27 19:26:28