Java子字符串检查

Ara*_*rav 7 java string

我有一个String2.我想检查String1中是否存在String2.String1的长度可以小于或大于或等于String2.String2有时也可以为null或为空.如何在我的Java代码中检查这个?

bra*_*ter 42

显而易见的答案是 String1.contains(String2);

如果String1为null ,它将抛出NullPointerException .String1在尝试比较之前我会检查它是否为null; 其他情况应该像你期望的那样处理.

  • 确实.我希望,鉴于Java 5发布近六年,我们通常可以做出这样的假设. (3认同)

per*_*iae 7

您应该尝试使用String#contains.

  • +1,用于将OP指向API,而不是将代码转换为勺子.这样,OP被迫读取API以找出参数.谁知道他们这样做,他们甚至可以找到其他有用的方法,并保存他们不在论坛中发布另一个问题. (3认同)

lin*_*159 6

对于旧版本,您可以使用indexOf.如果string2不在string1中,indexOf会给你-1.您需要事先确保两个字符串都不为null,以避免NullPointerException.