java截取逗号后字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java截取逗号后字符相关的知识,希望对你有一定的参考价值。

已知文本内容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。

参考技术A 据题意,粗略为楼主写了下程序,请看:
public class Division
public static void main(String [] args)
String str = new String ("1,2,3,4,5,6");
String[] str1 = str.split(",");
System.out.println(str1[2]);//选择第3个元素


本回答被提问者采纳
参考技术B FileInputStream in = null;
try
in = new FileInputStream("d:\\share\\java\\io\\TestFileInputStream.java");// 你的路径。
catch (FileNotFoundException e)
System.out.println("找不到指定文件");
System.exit(-1);


while((b=in.read())!=-1) // 再把文件内容读出来
参考技术C String s = "1,2,3,4,5,6";
String[] num = s.split(",");
num[3-1]应该就是你要的了
参考技术D 描述的问题不太清楚。不过split可以貌似可以解决你的问题。

以上是关于java截取逗号后字符的主要内容,如果未能解决你的问题,请参考以下文章

javascript 如何截取两个逗号之间的字符串

jsp中遇到“,”逗号 截取字符串

java去掉所有空格,以逗号截取字符串成数组,再进行遍历

请问如何在Oracle中截取第一个逗号和第二个逗号之间的字符串

ORACLE 如何按逗号截取查询所得的表名

JS语句 截取以逗号隔开的字符串 比如 我有一个“12,25,24,234,234,” 我想取出来单独12,25,24......,用JS