Я хочу проверить, имеет ли String указанную структуру. Я думаю, что регулярное выражение будет лучшим способом проверки строки, но я никогда не использовал регулярное выражение раньше и, к сожалению, не знаю, как это работает. Я просмотрел некоторые объяснения в stackoverflow, но я не смог найти хорошее объяснение того, как был создан шаблон регулярного выражения.Создать шаблон регулярного выражения для указанной строки
My String возвращается из сканера DataMatrix. Например,
String contained = "~ak4,0000D"
Теперь я хочу протестировать эту строку, если она соответствует шаблону из регулярного выражения.
Строка начинается каждый раз «~».
После этого в этом примере «ak» следуют два нижних шариковых символа.
После этого следует шестнадцатизначное значение «4,0000». Основная проблема здесь, потому что запятая может сидеть где угодно в этом значении, но запятая должна содержаться в ней. Например, это может быть «, 16000» или «150,00» или «2,8000».
В последней позиции должен быть один из этих символов A B C D E F G H J K L M в верхнем регистре.
Я надеюсь, что некоторые из вас, ребята, могут мне помочь.
'[А-М]' не соответствует запрос в OP. 'A B C D E F G H J K L M' –
@Pedro спасибо, см. Мое редактирование. – RaviVadera
'[\ d | \,]' также соответствует также и '[\ d | \,] {6}' соответствует только 6 цифрам. –