【发布时间】:2013-02-13 12:46:43
【问题描述】:
import java.util.Scanner;
public class Separate {
public static void main(String[] args) {
Scanner user_input = new Scanner( System.in );
String variable;
System.out.print("Enter Variable:");
variable = user_input.next();
Separate(variable);
}
public static void Separate(String str) {
String number = "";
String letter = "";
String symbol = "";
for (int i = 0; i < str.length(); i++) {
char a = str.charAt(i);
if (Character.isDigit(a)) {
number = number + a;
} else {
letter = letter + a;
}
}
System.out.println("Alphabets in string:"+letter);
System.out.println("Numbers in String:"+number);
}
}
好的,我已经有了分隔我输入的数字和字母的代码。问题是,当我输入符号时,例如 (^,+,-,%,*),它也会显示为字母。
我想要做的是将符号与字母分开,就像我在数字和字母上所做的那样,并为其制作另一个输出。
【问题讨论】:
-
我认为您可以使用基于正则表达式的解决方案
-
你试过正则表达式吗?这应该适用于您的问题。看看Regular Expression
标签: java string javac symbols letters