У меня есть вход пользователя в поле ввода и вы хотите найти, был ли пользователь введен в текстовый формат, например, «XXX-XXXXXX»Как найти строку содержит XXX-XXXXXX формат? java
Как это сделать в java?
У меня есть вход пользователя в поле ввода и вы хотите найти, был ли пользователь введен в текстовый формат, например, «XXX-XXXXXX»Как найти строку содержит XXX-XXXXXX формат? java
Как это сделать в java?
Вы можете использовать split
.
String str = "XXX-XXXXXX";
String[] words = str.split("-");
if(words[0].toCharArray().length == 3 && words[1].toCharArray().length == 6 && words.length == 2)
{
System.out.println("Correct");
}
@KevinEsche, теперь я думаю, что это нормально –
Если вы включили проверку для 'words.length == 2', то это должно быть хорошо даже для' XXX' в качестве ввода. – SomeJavaGuy
@KevinEsche, да, это тоже сработает. Ред. Спасибо, что указали на ошибку. –
Вы можете использовать регулярное выражение. – SomeJavaGuy
Вы можете создать шаблон регулярного выражения по требованию https://docs.oracle.com/javase/tutorial/essential/regex/. Затем сопоставьте строку с одной. – WannaBeGeek
Вопросы легче ответить, если вы включили какой-то код в то, что у вас есть. Кроме того, вы хотите ввести в действие этот ввод, например, номер телефона или логин? – Vandal