Я ответил на этот вопрос другим вопросом SO, прежде чем принять решение включить мой ответ в качестве ответа на этот поток, потому что никто не обращался к тому, как требовать / не требовать элементов, просто выдавая регулярные выражения: Regex работает неправильно, сопоставление неожиданных вещей
Из моего сообщения на этом сайте я создал краткое руководство, помогающее любому пользователю создать собственное регулярное выражение для собственного формата номера телефона, о котором я буду предупреждать (например, Я сделал это на другом сайте), что, если вы слишком ограничительны, вы не можете получить желаемые результаты, и нет решения «одного размера подходит всем» для принятия всех возможных телефонных номеров в мире - только то, что вы решите принять в качестве ваш формат выбора. Используйте на свой страх и риск.
/^
[\s]
или \s
[(]
и [)]
. Использование \(
и \)
является уродливым и может сбить с толку. ?
после него -
или [-]
. Если вы не ставите его первым или последним в ряд других символов, вам может потребоваться его избежать: \-
[-.\s]
потребует дефис, период или пробел. Значок вопроса после последней скобки сделает все из них необязательными для этого слота. \d{3}
: Требуется 3-значное число: 000-999. Сокращение для [0-9][0-9][0-9]
. [2-9]
: для этого слота требуется цифра 2-9. (\+|1\s)?
: принять «плюс» или 1 и пробел (символ трубы, |
, является «или») и делает его необязательным. Знак «плюс» должен быть экранирован. [246]
потребует 2, 4 или 6. [77|78]
потребует 77 или 78 . $/
: Завершить выражение Ошибка заключается в том, что она не может найти xsd. Попробуйте сделать ниже, что использует определенную версию 4.1.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
Или, если вы не укажете версию, она попытается использовать последнюю версию.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
В моем случае он ушел, добавив
<?xml version="1.0" encoding="utf-8"?>
в файл spring-dispatcher.xml, а затем выполнив проект update maven.
Попробуйте, это сработало для меня
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd">
Поверьте мне или нет, это может быть проблемой maven, если вы используете ее, и все закончилось таким образом из ничего. Я знаю, что это может быть не ваше дело, но если да, обновите свой проект maven. Если вы используете Eclipse IDE:
Опять же, это может быть ваш случай. Для меня это работало. Это может работать и с любым другим, кто находится в той же ситуации.
Я поступил на весенний курс по удемии. Я следовал за каждым шагом, который показал мне мой инструктор. Поэтому, если вы используете Spring mvc и hibernate, вы можете столкнуться с этой ошибкой. Не удалось прочитать документ схемы « http://www.springframework.org/schema/tx/spring-tx.xsd » и т. Д. Для:
<mvc:annotation-driven/> and <tx:annotation-driven transaction-manager="myTransactionManager" /> elements
в моем конфигурационном файле с пружиной у меня были эти два URL
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
в xsi: schemaLocation, которые я заменил на
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.2.xsd
Фактически посетите эти два сайта http://www.springframework.org/schema/mvc/ и http://www.springframework.org/schema/tx/ и просто добавили последняя версия spring-mvc и spring-tx ie, spring-mvc-4.2.xsd и spring-tx-4.2.xsd, как показано выше.
По моему мнению, спецификация версии явно не является хорошей практикой , Это сработало для меня, надеюсь, это сработает и для вас. Спасибо.
Нет такого xsd в любой весенней банке: http://www.springframework.org/schema/beans/spring-beans-4.1.5.xsd
Spring xsd для Spring 4.1.x можно найти по ссылке: http://www.springframework.org/schema/beans/spring-beans-4.1.xsd или лучше: http: // www.springframework.org/schema/beans/spring-beans.xsd
Соответствие между URL-адресом и реальным местоположением внутри каждой весенней банки можно найти в META-INF / spring.schemas , поэтому URL-адрес «версия меньше» будет работать, когда u обновит Spring.
От Cosmina I. - Профессиональный экзамен на весенний экзамен для профессиональных родителей. Учебное пособие - 2017
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
Рекомендуемая (лучшая) практика заключается в использовании этого, так как версия будет правильно идентифицирована из версии Spring зависимости в проекте. Кроме того, другим преимуществом является то, что вы можете обновить версию Spring, которую вы используете, и новые спецификации определения будут автоматически поддерживаться в ваших конфигурационных файлах без необходимости их изменения.
blockquote>