java中的过滤字符串
这不是过滤不好的词,所以进来吧。假设您有一个名为 abcd,abcde,abcdef,abfg,abdc如果用户在控制台中指定字符串abc作为筛选器,则程序abcd,abcde和abcdef将被打印出来。我曾想过使用子字符串,但没能实现。有人知道吗。。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
请注意,我是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并调用可以处理它的方法。