Может кто-то, пожалуйста, помогите мне в решении этой задачи, я ценю ваше время.String of filenames
Существует огромное количество имен файлов (String of filenames), и я должен получить идентификационную форму для каждого имени файла из приведенных ниже имен файлов.
1100_007_1_ALL_GC_Identify_TOA.txt
1100_007_2_ALL_GC_Identify_TOA.txt
1100_008A_1_ALL_GC_Set_Individual_In-Active.txt
1100_008B_2_ALL_GC_Set_Individual_In-Active_TP.txt
1100_001_TOA_Indiv.txt
1100_002_TOA_Indiv.txt
1100_006_ALL_GC_Check_In_Active_TOA.txt
1100_010_TOA_Control_1.txt
Final output should be :-
File ID's:
1100_007_1
1100_007_2
1100_008A_1
1100_008B_1
1100_001
1100_002
1100_006
1100_010
Я попытался следующие, но это не работает для файла 1100_008A_1
public static String stripNonDigits(final String input){
final StringBuilder sb = new StringBuilder();
for(int i = 0; i < input.length(); i++){
final char c = input.charAt(i);
if(c > 47 && c < 58){
sb.append(c);
}
}
return sb.toString();
}
Вы пробовали что-нибудь, или вы просто ищете небольшое количество свободного программирования? – arcy
Мы можем помочь исправить ваш код, но мы его не будем писать. –
Просто проверьте, является ли ваш символ 'char == '_'', а следующий - буквой. Если это так, подстройте его последним _. – Rob