Java 如何从字符串中提取特定字符

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

我正在做一个项目,在这个项目中,我必须从文件中读取数据,并将数据存储到字符串数组中

字符串数组位置“0”应包含文件的前13个字符,字符串数组位置“1”应包含文件的下13个字符。 我尝试使用getchar()只读取前13个字符,但我在使用它时遇到了问题,有人能指出我的错误吗?因为当我尝试在应用程序上运行它时,应用程序崩溃了

   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那也是你想要的吗?如果是,请将其标记为答案,以便其他人知道。