java如何去掉字符串里的部分内容?
netbeans吧
全部回复
仅看楼主
level 1
String path = jFileChooser.getSelectedFile().getPath();
String name = jFileChooser.getSelectedFile().getName();
上述代码中,jFileChooser是文件选择器的一个对象,用它来获取打开文件的路径以及名字。
假定获取到的path和name为:
path = “C:\Users\Administrator\Desktop\数据\HD1-H34-5195.0(9探头数据).wfl”
name = “HD1-H34-5195.0(9探头数据).wfl”
然后我想实现去掉里面的部分内容,如下所示:
path = “C:\Users\Administrator\Desktop\数据\”
name = “HD1-H34-5195.0(9探头数据)”
就是每次都是把后面的指定内容去掉(也就是只把path的路径获取到,而不要文件名字及后面的东西;同样的是把name的名字获取到,而不要后缀格式)。该如何实现呢?
2014年05月05日 05点05分 1
level 1
String path = jFileChooser.getSelectedFile().getAbsolutePath();
String name = jFileChooser.getSelectedFile().getName();
String[] pathArray = path.split("\\\\"); //根据"\"来进行切割
String[] path1 = new String[pathArray.length - 1];
String[] path2 = new String[pathArray.length - 1];
String path3 = new String();
for (int i = 0; i < pathArray.length - 1; i++) {
path1[i] = pathArray[i];
}
for (int i = 0; i < pathArray.length - 1; i++) {
path2[i] = path1[i] + "\\"; //每个字符串后面加上"\"
path3 = path3 + path2[i];
} //path3最终存放的是不带文件名及后缀格式的路径
String[] nameArray = name.split(".wfl");
String name1 = new String();
for (int i = 0; i < nameArray.length; i++) {
name1 = nameArray[i];
} //name1最终存放的是不带后缀格式的名字
没人顶,还是我自己来吧。这是我后来自己想着写的一点代码实现了,虽然实现起来有点麻烦,但效果还不错。(仅供大家参考)
2014年05月05日 14点05分 2
1