Java 如何从字符串中提取特定字符
我正在做一个项目,在这个项目中,我必须从文件中读取数据,并将数据存储到字符串数组中 字符串数组位置“0”应包含文件的前13个字符,字符串数组位置“1”应包含文件的下13个字符。 我尝试使用getchar()只读取前13个字符,但我在使用它时遇到了问题,有人能指出我的错误吗?因为当我尝试在应用程序上运行它时,应用程序崩溃了Java 如何从字符串中提取特定字符,java,char,bufferedreader,getchar,Java,Char,Bufferedreader,Getchar,我正在做一个项目,在这个项目中,我必须从文件中读取数据,并将数据存储到字符串数组中 字符串数组位置“0”应包含文件的前13个字符,字符串数组位置“1”应包含文件的下13个字符。 我尝试使用getchar()只读取前13个字符,但我在使用它时遇到了问题,有人能指出我的错误吗?因为当我尝试在应用程序上运行它时,应用程序崩溃了 InputStream is = getResources().openRawResource(R.raw.temp); BufferedReader br = n
InputStream is = getResources().openRawResource(R.raw.temp);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
try {
while((string = br.readLine()) != null){
string.getChars(0,13, buffer, 0);
String str = new String(buffer);
text.setText(str);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
这里,缓冲区是一个字符类型的数组。使用
String.substring(startIndex,endIndex)
检索字符串的一部分。当您试图将字符串拆分为13个字符的块时,为什么要使用readLine
String str = "Some string that may or may not be longer than 13 characters";
int LENGTH = 13, off_multiplier = 0, read_size;
char [] buffer = new char[LENGTH];
ArrayList<String> string_array = new ArrayList<String>();
InputStream is = new ByteArrayInputStream(str.getBytes());
try(BufferedReader reader = new BufferedReader(new InputStreamReader(is))){
while( (read_size = reader.read(buffer, off_multiplier * LENGTH ,LENGTH)) != -1){
string_array.add(new String(buffer,0,read_size));
}
}
String str=“一些长度可能超过或不超过13个字符的字符串”;
int LENGTH=13,off\u乘数=0,read\u size;
字符[]缓冲区=新字符[长度];
ArrayList string_array=新的ArrayList();
InputStream is=newbytearrayinputstream(str.getBytes());
try(BufferedReader=new BufferedReader(new InputStreamReader(is))){
而((读取大小=读卡器。读取(缓冲区,关闭乘法器*长度,长度))!=-1){
添加(新字符串(缓冲区,0,读取大小));
}
}
你想要的语言是什么?是Java还是什么?是的,它是Java,我在做android编程,我对它很陌生。@Asad这是你想要拆分的字符串,好像我在复制粘贴时漏掉了它,修复了。@Asad那也是你想要的吗?如果是,请将其标记为答案,以便其他人知道。