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);
}
좋아, 이미 숫자와 문자를 입력 내가 구분 코드를 (거의 완료). 문제는 문자를 입력 할 때 예를 들어 (^, +, -, %, *) Symbol은 문자로 표시됩니다.
내가 원하는 것은 숫자와 문자에서 한 것처럼 문자에서 기호를 분리하고 다른 출력을 만드는 것입니다.
내가 –
당신이 정기적으로 Experssion으로 시도 해 봤나 생각 정규식 기반 솔루션을 사용할 수 있습니까? 그것은 당신의 문제를 해결해야합니다. [정규 표현식] (http://docs.oracle.com/javase/tutorial/essential/regex/)을보십시오 – araknoid