java截取逗号后字符

来源:百度知道 编辑:UC知道 时间:2024/05/19 03:13:26
已知文本内容1,2,3,4,5,6
根据逗号个数截取 如果选择3个
得到的结果是3
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try {
BufferedReader in=new BufferedReader(new FileReader(name1 +name));
String str=new String();
String s=new String();
while((s=in.readLine())!=null)
str+=s+"\n";
in.close();
System.out.println(str);
PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter(name3+name2)));

BufferedReader outbfreader=new BufferedReader(new StringReader(str));
while((s=outbfreader.readLine())!=null)
out.println(s);
String[] str1 = s.split(",");
System.out.println(str1[2]);
out.close();
}
catch (Exception e) {
System.out.println("违う");
e.printStackTrace();

}
}

这个为什么产生错误呢

可以通过java的indexOf方法获取到逗号的位置,之后通过”substring“方法截取出对应的字符串。举例:

String reqResult = "11111111111111,222222222222";

String getSignInfo = reqResult.substring(reqResult.indexOf(",") + 1);//获取开始截取的位置,之后截取逗号后面的所有内容

System.out.print(getSignInfo);

输出结果:222222222222。

据题意,粗略为楼主写了下程序,请看:
public class Division{
public static void main(String [] args){
String str = new String ("1,2,3,4,5,6&qu