Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的过滤字符串_Java_Arrays_String_Substring - Fatal编程技术网

java中的过滤字符串

java中的过滤字符串,java,arrays,string,substring,Java,Arrays,String,Substring,这不是过滤不好的词,所以进来吧。假设您有一个名为 abcd,abcde,abcdef,abfg,abdc如果用户在控制台中指定字符串abc作为筛选器,则程序abcd,abcde和abcdef将被打印出来。我曾想过使用子字符串,但没能实现。有人知道吗。。 请注意,我是java新手,没有能力,谢谢 使用String.contains()-当字符串包含给定的字符序列时,返回true,请参见尝试以下操作:如果列表中的项目包含用户输入的字符串,则将打印它 input = "abc"; for(int i

这不是过滤不好的词,所以进来吧。假设您有一个名为 abcd,abcde,abcdef,abfg,abdc如果用户在控制台中指定字符串abc作为筛选器,则程序abcd,abcde和abcdef将被打印出来。我曾想过使用子字符串,但没能实现。有人知道吗。。
请注意,我是java新手,没有能力,谢谢

使用
String.contains()
-当字符串包含给定的字符序列时,返回true,请参见尝试以下操作:如果列表中的项目包含用户输入的字符串,则将打印它

input = "abc";
for(int i = 0 ; i < list.size(); i++){
  if (list.get(i).contains(input))
    System.out.println(list.get(i));
}
input=“abc”;
对于(int i=0;i
假设字符串位于名为wordBank的ArrayList中

for(String i : wordBank) { //loops through the array with 'i' being current index
    if(i.contains("abc")) { //checks if index contains filter String
        System.out.println(i); //prints out index if filter String is present
    }
}

您需要的第一件事是了解字符串正则表达式,可能在这里:。 尝试下一个简单的代码

public class StringMatcher {

    public static void main(String[] args) {
        String[] words = new String[]{"abcd", "abcde", "abcdef", "abfg", "abdc"};
        String filter = "abc";

        for (String word : words) {
            if (word.matches(filter + "(.*)")) {
                System.out.println("This pass the filter: " + word);
            }
        }
    }
}

以目前的形式,这应该是一个评论,最好的感谢。。还有一个细节,我如何使它作为Java小程序工作?是否可以在此处键入abc,然后在下打印预期输出there@regeme我不认为我们必须使用正则表达式。String#contains(String)最适合这种情况。您需要四个组件(一个用于键入列表的文本字段,另一个用于插入筛选器的文本字段,一个用于处理方法的按钮,以及一个用于显示结果的标签)。对我来说,Java Applet是一种解决问题的老式方法,顺便说一句,逻辑是一样的,你需要一个按钮的ActionListener并调用可以处理它的方法。