怎样去除循环输出多出来的逗号

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:24:16
已经把TXT文件的内容用正则取出特定字符内的值了,可是小白的俺不知道怎样才能把输出的,比如‘1,2,3,’最后的那个‘,’号给删了,orz
public static void main(String[] args) throws IOException{
Pattern pattern = Pattern.compile("[$](.*)[$]");
BufferedReader in =new BufferedReader(new FileReader("D:/test.txt"));
String line;
while((line=in.readLine())!=null){
Matcher matcher = pattern.matcher(line);
if (matcher.find()){
for(int i=1;i<=matcher.groupCount();i++){
System.out.print(matcher.group(i));

}
}
}
}
}
这样一来我把matcher.group(i)给String?
那个是加在哪里我搞不懂。。orz

截取字符串啊,你比如String str="1,2,3,";
str=str.substring(0,str.length-1);
再输出str就是1,2,3了。

截取字符串啊,你比如String str="1,2,3,";
str=str.substring(0,str.length-1);
再输出str就是1,2,3了。

同意楼上观点,不过str有length()方法没有length属性,
也可以这样做
str="1,2,3,"
str=str.subString(0,str.lastIndexOf(","))
或是先看看是不是以“,”号结尾,是去掉,否则全部显示
str.substring(0,str.substring(str.length()-1,str.length()).equals(",")?str.lastIndexOf(","):str.length())

同意楼上观点,不过str有length()方法没有length属性,
也可以这样做
str="1,2,3,"
str=str.subString(0,str.lastIndexOf(","))
或是先看看是不是以“,”号结尾,是去掉,否则全部显示
str.substring(0,str.substring(str.length()-1,str.length()).equals(",")?str.lastIndexOf(","):str.length())