どのように私はJavaでそれのデータ型で文字列を分割することができますか?

ジェイコブ:

スピゴットのための私のプラグインでは、プレイヤーは、次のようなコマンドを入力します/logging chat clear 1dある引数の数2(第三引数)1d日付(例えば1D = 1日、= 15分15メートル)のために解析する必要があります。私は文字に基づいて分割するので、私の構文解析があればその整数や文字列に基づいていない、仕事をしない私はパース一部を考え出したが、私は複数の番号(1から11対)を解析しようとします。私はないString[] part = arg3.split("");、文字列として数と第二として、最初の文字を取ります。私は複数の番号を持つことができるように、どのように私はこれが、分割を行うことができますか?(正規表現?)

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;
        }
    }
}

MyMethodはちょうどあなたが入力を分析しているコードの面積を表している。あなたがチェックしている文字列から文字を取り、彼らは整数/文字列と再CONCATENATE文字列であるかどうかを判断する()(isIntegerなど)メソッドを作成することができます彼らのために。整数部のためにあなたがして行うことができます:

int myInteger = Integer.parseInt(integers);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=334886&siteId=1