Java拆分命令行参数
当找到字符时,我在拆分字符串时遇到问题。我知道在数组中如何分割字符串。但是当字符串作为命令行参数传递时,我不知道如何拆分它。这是一个传入的字符串参数,当找到按位Java拆分命令行参数,java,string,split,Java,String,Split,当找到字符时,我在拆分字符串时遇到问题。我知道在数组中如何分割字符串。但是当字符串作为命令行参数传递时,我不知道如何拆分它。这是一个传入的字符串参数,当找到按位或时,我必须添加空格,并且当找到冒号时,我必须添加新行。我真的不知道如何处理这个问题,当它作为一个论点通过。任何帮助都会很棒,谢谢 "Tassimo T46 Home Brewing System|43-0439-6|17999|0.30:Moto Precise Fit Rear"+ "Wiper Blade|0210919|799|0
或
时,我必须添加空格,并且当找到冒号
时,我必须添加新行。我真的不知道如何处理这个问题,当它作为一个论点通过。任何帮助都会很棒,谢谢
"Tassimo T46 Home Brewing System|43-0439-6|17999|0.30:Moto Precise Fit Rear"+
"Wiper Blade|0210919|799|0.0: Easton Stealth Reflex Composite Hockey Stick|"+
"83-4567-0|8999|0.5:Yardworks 4-Ton Log Splitter|60-3823-0|39999|0"
命令行参数只是一个字符串数组。因此,您可以像处理任何其他字符串对象一样处理它们。请查看,对于您试图实现的功能,replace()方法应该足够了。另一种可能的解决方案:
public static void main(String[] args) {
String s = args[0];
s = s.replace("|", " ").replace(":", "\n");
System.out.println(s);
}
运行时使用:
java Main "Tassimo T46 Home Brewing System|43-0439-6|17999|0.30:Moto Precise Fit Rear Wiper Blade|0210919|799|0.0: Easton Stealth Reflex Composite Hockey Stick| 83-4567-0|8999|0.5:Yardworks 4-Ton Log Splitter|60-3823-0|39999|0"
如果使用以下假设,上述答案是正确的
asasaas-asaa
有三个参数,asasasaa
只有一个参数public class test {
public static void main(String[] args) {
int l=args.length;
StringBuilder builder=new StringBuilder();
while(l-->0){
builder.append(args[l]);
}
System.out.println(builder.toString().replace("|", " ").replace(":","\n"));
}
}
输出
分离器60-3823-0 39999 0Log4-Ton83-4567-0 8999 0.5
YardworksStick曲棍球复合材料FlexStealthEaston刀片0210919 799 0.0
刮水器修理精度系统43-0439-6 17999 0.30
MotoBrewingHomeT46Tassimo命令行参数位于一个数组中。请澄清您的问题,并发布一些您迄今为止尝试过的代码
java Main "Tassimo T46 Home Brewing System|43-0439-6|17999|0.30:Moto Precise Fit Rear Wiper Blade|0210919|799|0.0: Easton Stealth Reflex Composite Hockey Stick| 83-4567-0|8999|0.5:Yardworks 4-Ton Log Splitter|60-3823-0|39999|0"
public class test {
public static void main(String[] args) {
int l=args.length;
StringBuilder builder=new StringBuilder();
while(l-->0){
builder.append(args[l]);
}
System.out.println(builder.toString().replace("|", " ").replace(":","\n"));
}
}