У меня есть следующий массив типов кода:
["sample_code","code","formal_code"]
и следующие идентификаторы:
String id="123456789_sample_code_xyz";
String id2="91343486_code_zxy";
Я хочу извлечь тип кода из идентификаторов
это мой фрагмент кода:
String codeTypes[] = {"sample_code","code","formal_code"};
String id= "123456789_sample_code_xyz";
String codeType = Arrays.stream(codeTypes).parallel().filter(id::contains).findAny().get();
System.out.println(codeType);
он не работает с 1-м идентификатором, потому что он возвращает «код» вместо «sample_code», я хочу получить самый длинный тип кода.
for the 1st id the code type should be "sample_code"
for the 2nd id the code type should be "code"