Java如何从String args中取出*并将其打印出来。我尝试使用此代码的注释部分处理它,但它不起作用。
输入:1430 - 110 * 2A + 10
输出:1430-110.classpath.project.settingsbinsrc2A + 10
import java.io.*;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
for(int i=0; i<args.length; i++) {
System.out.print(args[i]);
/*
if(args[i].equals(".classpath.project.settingsbinsrc")) {
args[i] = "*";
}
*/
}
}
}
答案 0 :(得分:2)
您的shell将星号(*)展开到当前目录中的文件列表。你应该用引号来包含你的参数,以避免这种情况:
输入:“1430 - 110 * 2A + 10”
答案 1 :(得分:0)
我认为你正在寻找这样的东西:
public static void main(String[] args) {
String str = "";
for(int i=0; i<args.length; i++) {
System.out.print(args[i]);
str=str.concat(args[i]);
}
str = str.replaceAll(".classpath.project.settingsbuildejbModule", "*");
System.out.println();
System.out.println(str);
}