关于Java输入字符串过滤器

时间:2015-11-11 15:50:21

标签: java

我有一个关于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

2 个答案:

答案 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

问候