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截取逗号后字符的主要内容,如果未能解决你的问题,请参考以下文章
请问如何在Oracle中截取第一个逗号和第二个逗号之间的字符串
JS语句 截取以逗号隔开的字符串 比如 我有一个“12,25,24,234,234,” 我想取出来单独12,25,24......,用JS