Я все еще на очень эмбриональной стадии в Java, и я пытаюсь выяснить, как извлечь все конкретные значения.Извлечение рисунка из строки с неизвестной длиной
Это в этой форме (рисунок) [A-H][1-8]
Из строки, длина которой неизвестна.
Так, например, если моя строка " F5 F4 E3 "
Я хочу назначить F5
переменной, F4
, переменной E3
другой переменной.
Или, если моя строка будет " A2 "
Я хотел бы назначить A2
переменной.
У меня есть ощущение, что я должен использовать Array
для хранения значений.
Обратите внимание, что между желаемым рисунком находятся пробелы "blankE2blank"
.
Это мой код до сих пор:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.Arrays;
public class List {
public static void main(String[] args) {
int i = 0;
char[] Wanted = new char[]{?}; // What should I use here?
Pattern pat = Pattern.compile("\\s*d+\\s*D+\\s*d+");
String Motherstring = " F5 F4 E3 "; // this is just an example but the extraction should work for every string
Matcher m = pat.matcher(Motherstring);
while (pat.find()) {
Wanted[i] = pat; // ?
i++;
}
}
}
Просто используйте 'Струнный # split' разделить ввод пробелом' "\\ s +" 'и обработать полученный массив' String [] ' – anubhava