阅读字母并避免使用数字和符号

时间:2016-03-03 04:26:35

标签: java

我收到了一个包含大量单词的.txt文件,下面是一个示例:

Legs
m%cks
animals
s3nt!m4nts

我需要创建一个读取此.txt文件的代码,并将没有数字和符号的单词放入数组中。所以基本上我必须将腿和动物放入一个阵列中。另外两个词我只需将它打印出来。

public class Readwords {
    public static void main(String[] args) {
        String[] array=new string[10];
    }
}

如何让程序只读取字母并忽略数字和符号?

2 个答案:

答案 0 :(得分:0)

您可以使用Regex查找数字和符号,然后替换它们。

1)。将整个.txt文件读回一个字符串。

2)。使用replaceAll功能替换不需要的字符。

String str = your text;

str = str.replaceAll(your regex, "");

答案 1 :(得分:0)

你可以试试这个:

try {
     BufferedReader file = new BufferedReader(new FileReader("yourfile.txt")
     String line;
     ArrayList<String> array = new ArrayList<String>();

     while ((line = file.nextLine()) != null) {
         if (line.matches("[a-zA-Z]+"))
             array.add(line);
         else
             System.out.println(line);
    }

    String[] result = array.toArray(new String[array.size()]);

    file.close();
    return result;
}
catch (Exception e)
    e.printStackTrace;