これが私が使っているコードです
ArrayList<List<String>> sentanceParts = new ArrayList<List<String>>();
int i;
sentanceParts.add(Arrays.asList(sentance.split("\\s+")));
sentanceParts.add(sentanceParts.get(0));
System.out.printf( "%s\n", sentanceParts.get(1).get(0));
for( i = 0; i < sentanceParts.get(0).size(); i++ ){
sentanceParts.get(0).set(i,
sentanceParts.get(0).get(i).replaceAll( "[^aeiou]+", "" ));
System.out.printf( "%s:%d\n",
sentanceParts.get(1).get(i),
sentanceParts.get(0).get(i).length() );
}
そしてこれを出力しています
Type a sentance for analysis...
test case
e:1
ae:2
これは
Type a sentance for analysis...
test case
test:1
case:2
なぜ私のコードはこれを行わないのですか?sendanceParts(1)ではなくsentanceParts(0)を設定していると思いました