How do I check if a string contains a list of characters?

后端 未结 8 746
小鲜肉
小鲜肉 2020-12-11 02:02

How do I check if a list of characters are in a String, for example \"ABCDEFGH\" how do I check if any one of those is in a string.

8条回答
  •  不思量自难忘°
    2020-12-11 03:04

    The cleanest way to implement this is using 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:

        
            org.apache.commons
            commons-lang3
            3.5
        
    

提交回复
热议问题