java中判断一个字符串是不是含有子字符串(子
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中判断一个字符串是不是含有子字符串(子相关的知识,希望对你有一定的参考价值。
完整代码如下(关键代码加注释):
public class Test// 参数是需要判断的子字符串
public void judge(String subString)
String string = "judge is subString";
// 返回指定子字符串在此字符串中第一次出现处的索引。如果它不作为一个子字符串出现,则返回 -1。
if (string.indexOf(subString) == -1)
System.out.println("此字符串中不含" + subString + "这个子字符串");
else
System.out.println("此字符串中含有" + subString + "这个子字符串");
// 主方法
public static void main(String[] args)
Test test = new Test();
test.judge("sub");
允许结果:
参考技术AString a = "This is a test string";
if (a.indexOf("is")>=0)
System.out.println("found it ");
else
System.out.println("not found");
如何判断 VARCHAR 变量是不是包含子字符串?
【中文标题】如何判断 VARCHAR 变量是不是包含子字符串?【英文标题】:How can I tell if a VARCHAR variable contains a substring?如何判断 VARCHAR 变量是否包含子字符串? 【发布时间】:2012-08-29 05:26:44 【问题描述】:我以为是CONTAINS
,但这对我不起作用。
我希望这样做:
IF CONTAINS(@stringVar, 'thisstring')
...
我必须运行一个select
或另一个,这取决于该变量是否包含字符串,我不知道如何让它工作。我看到的所有示例都使用包含中的列。
提前致谢。
【问题讨论】:
【参考方案1】:标准的SQL方式是使用like:
where @stringVar like '%thisstring%'
那是在查询语句中。您也可以在 TSQL 中执行此操作:
if @stringVar like '%thisstring%'
【讨论】:
...这让我很难过。前几天我试过了,它没有用。我必须输入一些错误的东西,因为它确实有效。我将其归结为在为期 3 天的周末之前的周五晚些时候做某事。据我所知,我可能已经把整个语句倒着打了。谢谢! @Yatrix 。 . .如果类似的方法似乎不起作用,您也可以使用 charindex('thisstring', @stringVar)。 @Asad 。 . .当然这会奏效。通配符%
匹配零个或多个字符。【参考方案2】:
您也可以使用CHARINDEX
,而不是LIKE
(正如其他评论者所建议的那样):
declare @full varchar(100) = 'abcdefg'
declare @find varchar(100) = 'cde'
if (charindex(@find, @full) > 0)
print 'exists'
【讨论】:
如果您要查找的是 LIKE 语句使用的通配符之一,那就太完美了【参考方案3】:CONTAINS
用于全文索引字段 - 如果不是,则使用 LIKE
【讨论】:
【参考方案4】: IF CHARINDEX('TextToSearch',@TextWhereISearch, 0) > 0 => TEXT EXISTS
IF PATINDEX('TextToSearch', @TextWhereISearch) > 0 => TEXT EXISTS
Additionally we can also use LIKE but I usually don't use LIKE.
【讨论】:
以上是关于java中判断一个字符串是不是含有子字符串(子的主要内容,如果未能解决你的问题,请参考以下文章
判断java或js中的某个字符串中是不是包含有某个字符或是字符串
40 python 正则表达式 match方法匹配字符串 使用search函数在一个字符串中查找子字