Skip to content

Commit 3917626

Browse files
committed
changed naming logic to regex
1 parent 02b4c70 commit 3917626

1 file changed

Lines changed: 1 addition & 17 deletions

File tree

src/main/java/net/discordjug/javabot/listener/PingableNameListener.java

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -100,23 +100,7 @@ private String generateRandomName() {
100100
}
101101

102102
private String generateNewName(String username){
103-
int startIndex = 0;
104-
int endIndex = username.length()-1;
105-
for(int i=0; i < username.length();i++){
106-
char character = username.charAt(i);
107-
if (character >= 'a' && character <= 'z' || character >= 'A' && character <= 'Z'){
108-
startIndex = i;
109-
break;
110-
}
111-
}
112-
for(int i=username.length()-1; i >= 0;i--){
113-
char character = username.charAt(i);
114-
if (character >= 'a' && character <='z' || character >= 'A' && character <= 'Z'){
115-
endIndex = i;
116-
break;
117-
}
118-
}
119-
String newName = StringUtils.capitalize(username.substring(startIndex,endIndex+1));
103+
String newName = username.replaceAll("(?u)(?:^[^A-Za-z]++|[^A-Za-z]++$)","");
120104
if(!isPingable(newName)){
121105
newName = generateRandomName();
122106
}

0 commit comments

Comments
 (0)