搜索单个字符的字符串的ArrayList
的正确语法是什么?我想检查数组中的每个字符串的单个字符。 最终我想执行多个搜索并基于字符串中单个字符的存在替换数组中的所有字符串。 我已阅读java-examples.com和java文档以及搜索ArrayLists的几种方法。他们中没有一个完成我所需要的。 P.S.使用某种文件库来执行多个搜索和替换的任何指针都会很好。在字符串中搜索某个字符的ArrayList
---编辑---
按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.");
}
}
您需要手动遍历列表,并执行搜索和替换。 –
如果你能告诉我们你到目前为止做了什么,那将是非常棒的。 – gumenimeda
@ gumenimeda,完成。 – InDeep