ジェイコブ:
スピゴットのための私のプラグインでは、プレイヤーは、次のようなコマンドを入力します/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);