文字列のテキスト パラメータと、文字列の配列を返す文字列の「regexes」パラメータの配列を受け取ることができるメソッドを Java で記述する必要があります。
返された配列が基本的に何をするかを知りたいのですString.split
が、複数の文字列正規表現を使用し、正規表現を削除する代わりに配列に保持します。
例:
Input: "int a=10; a++;"
Regexes: "int", ";", "++", "="
Output: "int", " a", "=", "10", ";", " a", "++", ";"
そして、私は以下を含むいくつかのことを試しましたが、どれもうまくいきませんでした
public static String[] splitIntoBits(String in, String[] regex)
{
List<String> bitList = new ArrayList<String>();
for(int i = 0; i < in.length(); i++)
{
int lastIndex=0;
//Check that character against all regexes
for(int j = 0; j < regex.length; j++)
{
if(in.substring(i).startsWith(regex[j]))
{
bitList.add(in.substring(lastIndex, i));
lastIndex=i;
}
}
}
return bitList.toArray(new String[0]);
}