ArrayList
在字符串中搜索单个字符的正确语法是什么?我想检查数组中的每个字符串是否有单个字符。最终,我想根据字符串中单个字符的存在对数组中的所有字符串执行多次搜索和替换。我查看了 java-examples.com 和 java 文档以及几种搜索 ArrayLists 的方法。他们都没有完全满足我的需要。PS 任何关于使用某种文件库来执行多个搜索和替换的指针都会很棒。
- - 编辑 - -
根据 MightyPork 的建议arraylist
修改为使用简单string
类型。这也使它与包含在内的 hoosssein 的解决方案兼容。
public void ArrayInput() {
String FileName; // set file variable
FileName = fileName.getText(); // get file name
ArrayList<String> fileContents = new ArrayList<String>(); // create arraylist
try {
BufferedReader reader = new BufferedReader(new FileReader(FileName)); // create reader
String line = null;
while ((line = reader.readLine()) != null) {
if(line.length() > 0) { // don't include blank lines
line = line.trim(); // remove whitespaces
fileContents.add(line); // add to array
}
}
for (String row : fileContents) {
System.out.println(row); // print array to cmd
}
String oldstr;
String newstr;
oldstr = "}";
newstr = "!!!!!";
for(int i = 0; i < fileContents.size(); i++) {
if(fileContents.contains(oldstr)) {
fileContents.set(i, fileContents.get(i).replace(oldstr, newstr));
}
}
for (String row : fileContents) {
System.out.println(row); // print array to cmd
}
// close file
}
catch (IOException ex) { // E.H. for try
JOptionPane.showMessageDialog(null, "File not found. Check name and directory.");
}
}