JAVA中如何在指定字符串中提取某段字符?

比如 读取到“中国人”三个字符,我想提取“国人”,用(2,3)这样取位置的方法,怎么弄啊,这样的啊?

第1个回答  2012-04-20
subString(2,3)追问

整个是怎么写的,能写个全的吗?

追答

String str = "中国人";
String ret = str.subString(2,3);
System.out.println("结果:"+ret);

追问

String fileName = "data/data/XFeiKai.bin"; //文件的路径
byte [] buffer = null;
try{
FileInputStream fin = new FileInputStream(fileName);
int length = fin.available();
buffer = new byte[length];
fin.read(buffer); //读取文件的内容 buffer是 byte[]类型的。
xxxxxxxxxxx // 这里我想取buffer里面的一段内容,这里怎么写啊?
}catch(Exception e){
e.printStackTrace(); }

追答

这还不简单啊,你把取到的文件内用subString截取不就完了。

追问

我这试了很久,不知道怎么弄的,您能写给我看下吗?谢谢呐

追答

fin.read(buffer);这个东西的返回值是不是文件的内容啊。类型是String的?

追问

是文件的内容,但不是String类型的,是byte[]类型吧

追答

唉,我就想不通为啥你读文件在这么麻烦啊。
你直接用read读不就完了,然后返回的文件内容就是String的
这多简单啊,你非要能的这么玛法。

追问

是好麻烦,但我最后的读到的内容要发送,要用byte[]类型发送的

追答

那你就从byte[]里把文件内容取出来,然后的类型肯定是String的
最后就好办了,不是吗。

追问

我对数据、读取 这里很不是懂,不知道怎么写了,

追答

我晕,不会吧。

byte[] nr = fin.read(buffer);
String ss = nr [0];
试一试看看行不行。

相似回答