¿Cómo puedo dividir una cadena de tipo de datos por él en Java?

Jacob:

En mi blog a más de Espita, un jugador entra un comando como /logging chat clear 1d. El número argumento 2 (tercera arg) que es 1dnecesidades para ser analizados por la fecha (por ejemplo 1d = 1 día, 15m = 15 minutos). He descubierto la parte de análisis, pero cuando trato de analizar más de un número (1 vs 11) mi análisis no funciona porque Split basado en los personajes, no se basa en si es un entero o una cadena. Yo String[] part = arg3.split("");luego tomar el primer carácter como el número y la segunda como la cadena. ¿Cómo puedo hacer esto, pero dividido, de modo que puedo tener varios números? (expresiones regulares?)

omoshiroiii:
private void myMethod() {
    String integers = "";
    String characters = "";
    String splitArgument = ""; //this is the 1d or 11d part
    for(int x = 0; x < splitArgument.length(); x++) {
        Char currentChar = splitArgument.charAt(x);
        if(Character.isDigit(currentChar)) {
            integers += currentChar;
        }else {
            characters += currentChar;
        }
    }
}

Donde myMethod solo representa el área del código que se está analizando la entrada. Puede crear un método (como EsEntero ()) que toma los caracteres de la cadena que está mirando y determina si son enteros / cadena y volver a concatenar cadenas para ellos. Para la parte entera usted podría entonces hacer:

int myInteger = Integer.parseInt(integers);

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=334890&siteId=1
Recomendado
Clasificación