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();
}
}
这个为什么产生错误呢
根据逗号个数截取 如果选择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