如何检查字符列表是否在字符串中,例如“ABCDEFGH”如何检查字符串中是否有任何字符。在Java中如何检查字符串是否包含字符列表?
回答
使用正则表达式来检查使用str.matches(regex_here)
regex in java
例如:
if("asdhAkldffl".matches(".*[ABCDEFGH].*"))
{
System.out.println("yes");
}
区域设置敏感度如何? – mre
我认为这是一个新手的问题,所以我会给你easies方法我能想到的: using indexof复杂版本包括regex你可以尝试,如果你想。
来实现这一点的最彻底的方法是使用StringUtils.containsAny(String, String)
package com.sandbox;
import org.apache.commons.lang.StringUtils;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class SandboxTest {
@Test
public void testQuestionInput() {
assertTrue(StringUtils.containsAny("39823839A983923", "ABCDEFGH"));
assertTrue(StringUtils.containsAny("A", "ABCDEFGH"));
assertTrue(StringUtils.containsAny("ABCDEFGH", "ABCDEFGH"));
assertTrue(StringUtils.containsAny("AB", "ABCDEFGH"));
assertFalse(StringUtils.containsAny("39823839983923", "ABCDEFGH"));
assertFalse(StringUtils.containsAny("", "ABCDEFGH"));
}
}
Maven的依赖性:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.5</version>
</dependency>
我收到导入org.apache.commons无法解析 – anon58192932
@advocate可能是因为它没有构建到java中。你必须下载Apache Commons Lang来获取它。 http://commons.apache.org/proper/commons-lang/确保将它添加到你的类路径中。 –
谢谢!对于其他人,你需要解压缩下载包(我建议在你的项目文件夹中)。在Eclipse中右键单击项目 - > Build Path - > Configure Build Path - > Add External Jars - >选择commons lang jars。您的inport语句中还需要正确的版本号:import org.apache.commons.lang3.StringUtils; – anon58192932
private static final CharMatcher CHARACTERS = CharMatcher.anyOf("ABCDEFGH");
assertTrue(CHARACTERS.matchesAnyOf("39823839A983923"));
- 1. 检查字符串是否包含字(不是子字符串!)
- 2. 如何检查列表是否包含字符串
- 3. 如何检查是否字符串包含字符串数组字符串
- 4. 如何检查字符串是否包含某个字符?
- 5. 如何检查字符串是否包含C#中的字符?
- 6. 如何检查是否字符串包含数字符号
- 7. 如何检查字符串是否包含字符?
- 8. 检查字符串是否包含字符集中的字符
- 9. 检查字符串是否包含除
- 10. 检查是否字符串包含“HTTP://”
- 11. 检查Enum是否包含字符串?
- 12. 检查NSMutableArray是否包含字符串
- 13. 检查行是否包含字符串
- 14. 检查是否WCHAR包含字符串
- 15. 检查字符串是否包含任何列表元素
- 16. 如何查找字符串是否包含任何字符串列表项?
- 17. 检查MySQL列是否包含字符
- 18. c#检查字符串列表是否包含某些字符串
- 19. 如何检查字符串是否在字符串列表中
- 20. 检查一个字符串是否包含任何字符
- 21. 检查列表包含字符串
- 22. React-Native:检查字符串是否包含字符串
- 23. Applescript:检查一个字符串是否包含空字符串?
- 24. 检查字符串是否不包含其他字符串
- 25. 检查字符串是否包含子字符串
- 26. c# - 检查字符串是否包含字符和数字
- 27. 检查字符串中是否包含字符和数字
- 28. 如何检查字符串是否包含任何数字
- 29. 检查字符串包含字符串
- 30. PHP检查字符串是否包含数字和检查字符串长度
你的意思是你想检查是否存在字符串包含列表中的字符? –
在问这样的问题之前,可能应该在别处环顾一下。 – sage88
我认为OP意味着询问正则表达式,但不知道如何询问 – Mawia