Answers for "Sort Letters and Numbers from alphanumeric String"

0

Sort Letters and Numbers from alphanumeric String

String -- Sort Letters and Numbers from alphanumeric String
Given alphanumeric String, we need to split the string into substrings of consecutive letters or numbers, sort the individual string and append them back together
Ex: 
Input:  "DC501GCCCA098911"
OutPut: "CD015ACCCG011899"

public static void SortLettersAndNumbersFromString(String str) {
String str2 = "";
for(int i = 0; i < str.length(); i++) {
str2 += ""+str.charAt(i);
if(Character.isAlphabetic(str.charAt(i)) && i < str.length()-1 ) {
if(Character.isDigit(str.charAt(i+1)) ) {
str2 +=",";
}
}
 
if(Character.isDigit(str.charAt(i)) && i < str.length()-1) {
if(Character.isAlphabetic(str.charAt(i+1))) {
str2 +=",";
}
}
}
String[] arr = str2.split(",");
str ="";
for(String each: arr) {
char[] chars=each.toCharArray();
Arrays.sort(chars);
for(char eachChar: chars){
str +=""+eachChar;
}
}
System.out.println(str);
}
Posted by: Guest on September-29-2021

Code answers related to "Sort Letters and Numbers from alphanumeric String"

Browse Popular Code Answers by Language