Java 读取字符行到数组,直到下一行
我有一个文本文件TEST.text,其中包含:Java 读取字符行到数组,直到下一行,java,char,arrays,Java,Char,Arrays,我有一个文本文件TEST.text,其中包含: A B A A A A A A A A C D A C D C A D C A 一行中总是有10个字符和许多行 所以我想做的是把每一行读入一个字符数组,我真的很困惑,所以我真的需要帮助 while(inputFile.hasNextLine()){ text = inputFile.nextLine(); char [] Arr = text.toCharArray(); 我试图使用toCharAr
A B A A A A A A A A
C D A C D C A D C A
一行中总是有10个字符和许多行
所以我想做的是把每一行读入一个字符数组,我真的很困惑,所以我真的需要帮助
while(inputFile.hasNextLine()){
text = inputFile.nextLine();
char [] Arr = text.toCharArray();
我试图使用toCharArray,但这对我不起作用。请帮忙
关于,假设所有字符都包含在数组中,只需删除所有空格即可
char[] array = text.replace(" ", "").toCharArray();
试一试
char[]Arr=text.tocharray()代码>将读取字符之间的空格
尝试:
“那不行”是不够的。你得到了什么结果?你期望什么?我想应该是replaceall@Reimeus,@upog:regex引擎将在replace(String,String)
和replaceAll(String,String)
方法中使用。它们之间唯一的区别是,在replace
regex元字符中,将使用Pattern.LITERAL
标志进行转义。@Reimeus是的,这两种方法都会起作用(特别是因为我们这里不使用regex元字符)。@Pshemo感谢您的解释
char [] Arr = text.replaceAll(" ","").toCharArray();
char[] Arr = text.replace(" ","").toCharArray();
public static void main(String[] args) {
BufferedReader br = null;
try {
String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\testing.txt"));
while ((sCurrentLine = br.readLine()) != null) {
char [] Arr = sCurrentLine.replace(" ","").toCharArray()
// Performs your operation here
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}