我收到了一个包含大量单词的.txt文件,下面是一个示例:
Legs
m%cks
animals
s3nt!m4nts
我需要创建一个读取此.txt文件的代码,并将没有数字和符号的单词放入数组中。所以基本上我必须将腿和动物放入一个阵列中。另外两个词我只需将它打印出来。
public class Readwords {
public static void main(String[] args) {
String[] array=new string[10];
}
}
如何让程序只读取字母并忽略数字和符号?
答案 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;