2015-10-21 3 views
-4

У меня есть вход пользователя в поле ввода и вы хотите найти, был ли пользователь введен в текстовый формат, например, «XXX-XXXXXX»Как найти строку содержит XXX-XXXXXX формат? java

Как это сделать в java?

+0

Вы можете использовать регулярное выражение. – SomeJavaGuy

+0

Вы можете создать шаблон регулярного выражения по требованию https://docs.oracle.com/javase/tutorial/essential/regex/. Затем сопоставьте строку с одной. – WannaBeGeek

+0

Вопросы легче ответить, если вы включили какой-то код в то, что у вас есть. Кроме того, вы хотите ввести в действие этот ввод, например, номер телефона или логин? – Vandal

ответ

1

Вы можете использовать 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"); 
} 
+0

@KevinEsche, теперь я думаю, что это нормально –

+0

Если вы включили проверку для 'words.length == 2', то это должно быть хорошо даже для' XXX' в качестве ввода. – SomeJavaGuy

+0

@KevinEsche, да, это тоже сработает. Ред. Спасибо, что указали на ошибку. –

Смежные вопросы