我有一个关于JAVA字符串过滤器的非常简单的问题 我想把这个命令输入到控制台。
添加100 @ 10
表示分别执行add方法输入参数100和10。
我用过
cert.pem
我有两个问题
首先是如何删除at(@)字符,然后再将其放入string.split()
第二,任何人都可以提供更好的解决方案来处理这种输入吗?
,例如
String[] s = str.split("@");
String a = s[0];// here can get 100
String b=s1];// get can get 10
答案 0 :(得分:3)
您可以拆分多个令牌,因为它是一个正则表达式参数:
String a[] = "aadd 100@200".split("[ @]");
returns ["aadd", "100", "200"]
然后你可以做
String command = a[0];
String operand1 = a[1];
String operand2 = a[2];
答案 1 :(得分:1)
不像ergonaut的解决方案那样性感,但你也可以使用两个分裂:
String[] arr1 = "add 100@10".split(" ");
String[] arr2 = arr1[1].split("@");
String[] result = [arr1[0], arr2[0], arr2[1]];
应该是
["add","100","10"]; // this is result
问候