文字列操作を行う必要があります。最初に、以下のいずれかとして画像パスを取得します。
image = images/registration/student.gif
image = images/registration/student_selected.gif
image = images/registration/student_highlighted.gif
文字列の画像パスを操作して、2 つの異なる画像パスを取得する必要があります。
1 つは、パスを次のように取得することです。
image1 = images/registration/student.gif
そのために、以下の関数を使用しました。
private String getImage1(final String image) {
String image1 = image;
image1 = image.replace("_highlight", "");
image1 = image.replace("_selected", "");
return image1;
}
必要な2番目の画像パスは、パスを取得することです:
image2 = image = images/registration/student_selected.gif
image2
出力を取得するために使用した関数は次のとおりです。
private String getImage2(final String image) {
String image2 = image;
boolean hasUndersore = image2.matches("_");
if (hasUndersore) {
image2 = image2.replace("highlight", "selected");
} else {
String[] words = image2.split("\\.");
image2 = words[0].concat("_selected.") + words[1];
}
return image2;
}
しかし、上記の方法では期待した結果が得られませんでした。誰でも私を助けることができますか?どうもありがとう!