Я пытался найти «Проверка Java, содержит ли строка значения из массива» и другие варианты этого, но не нашел ничего, поэтому надеялся, что кто-нибудь может мне помочь. У меня есть следующий код, который я хотел бы очистить:
if (dateint.contains("th")){
dateint=dateint.substring(0, dateint.length()-2);
} else if (dateint.contains("st")){
dateint=dateint.substring(0, dateint.length()-2);
} else if (dateint.contains("nd")){
dateint=dateint.substring(0, dateint.length()-2);
} else if (dateint.contains("rd")){
dateint=dateint.substring(0, dateint.length()-2);
}
Мне интересно, могу ли я сделать что-то вроде следующего (не истинный код, а мыслить в коде):
String[] ordinals = {"th", "st", "nd", "rd"};
if dateint.contains(ordinals) {
dateint=dateint.substring(0, dateint.length()-2);
}
в основном проверяет, есть ли какие-либо значения в массиве в моей строке. Я пытаюсь использовать наименьшее количество необходимого кода, чтобы он выглядел чище, чем тот уродливый блок if / else, и без использования цикла for / next ... который может быть моим единственным вариантом.