有这样一个文本文件,每条记录都是56,有数字3位,汉字20,数字3。格式如下:
101中华人民共和国 300
102中国人民 510
我用substring(4,20)取第一行的汉字字符串,出现错误:
exception in thread "main" java.lang.StringIndexOutOfBoundsException:
Sting index out of range:20
请问怎样才能取出 中华人民共和国 这个字符串,谢谢!
101中华人民共和国 300
102中国人民 510
我用substring(4,20)取第一行的汉字字符串,出现错误:
exception in thread "main" java.lang.StringIndexOutOfBoundsException:
Sting index out of range:20
请问怎样才能取出 中华人民共和国 这个字符串,谢谢!
解决方案 »
- SunYi大哥。进来帮帮忙
- 请教按列进行存储,按行调用的table的实现方法?
- 数据库输出问题
- 关于构造方法的理解不是很清楚,请大家指点。
- 写一个程序读取xls文件(在线等待)
- 很及很及很及.快快快!!!!!!!!!!!!!!!!!!!!!!!!!!
- 简单的画图程序
- 简单问题大卖送(也许与Java无关)请大家帮忙:)
- jfreeChart问题,求救呀!急急急!!!图表的类别文字怎么才能放在右边单独显示,不要放在图表底下??
- 怎么在一个面板中让一个按钮的尺寸为一般的,为什么我添加一个按钮时把整个面板都给占用了
- 谁有jdk1.3 for linux,sun不提供下载了,搜索好久没找到。100分
- 关于接口的一些疑问???
s.substring(3, s.length()-3);
byte[] bs = s.getBytes("unicode");
String s1 = new String(bs, 3, 20, "unicode");
换成GBK吧。byte[] bs = s.getBytes("GBK");
new String(bs, 3, 20, "GBK");不过比较奇怪,unicode应该是正确的,GBK在字符串包含非GBK字符时会有错,(比如日文字符)。