Есть ли в Java примитивная строка пунктуации (или список) как string.punctuation в Python?

Строковый класс Python имеет строковое свойство с именем пунктуация, и он содержит почти все знаки препинания, с которыми мне нужно иметь дело.

Это выглядит как:

import string
print string.punctuation          #!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

Интересно, есть ли в Java это строковое свойство в каких-либо классах, поставляемых с Java?


person Jay Wong    schedule 18.01.2016    source источник
comment
Насколько я знаю, не непосредственно в классе String, но шаблон регулярного выражения может идентифицировать символ пунктуации, как указано во втором ответе этот вопрос   -  person SomeJavaGuy    schedule 18.01.2016
comment
Кто мы в этом случае? Требования к пунктуации будут значительно различаться в зависимости от культуры и варианта использования.   -  person Jon Skeet    schedule 18.01.2016
comment
@jonSkeet Спасибо, отредактировано.   -  person Jay Wong    schedule 18.01.2016
comment
Как говорит @Kevin Esche, java.util.regex.Pattern поддерживает пунктуацию \p{Punct}: один из !#$%&'()*+,-./:;‹=›? @[]^_`{|}~   -  person Arnaud    schedule 18.01.2016
comment
Откуда нам знать, с какой пунктуацией вам нужно иметь дело? Если вам нужны только эти знаки препинания, вы можете легко определить свою собственную константу... но уверены ли вы, что вам не нужна поддержка других культур?   -  person Jon Skeet    schedule 18.01.2016