2013-04-29 3 views
1

У меня есть текстовое поле в пользовательском интерфейсе. Он не ограничивает пользователя вводить какой-либо специальный символ. Но, сохраняя его в БД, я хочу, чтобы все было удалено, кроме алфавитов и цифр.Удалите все, кроме алфавитов и цифр из строки

Это может быть сделано на стороне клиента (JavaScript) или стороне сервера (Java) (хотя я хочу сделать это на стороне сервера).

Я использовал

str.replaceAll("[^a-zA-Z0-9]", ""); 

сделать задачу, но это дало бы ошибку:

Invalid char sequence

при входе что-то вроде "24 \ 7". Есть ли способ справиться с этим типом escape-последовательности, или я должен делать это на стороне клиента (используя javascript)? означает удалить все нежелательные символы только в js?

+0

'«24 \ 7» 'это ты строка ввода, и вы хотите, чтобы преобразовать это в "24 7". Я прав? – Smit

+0

247 если быть точным. – sandy

+0

Это похоже на вопрос о том, как создается 'str', чем замена. Можете ли вы показать этот код? –

ответ

3

обратной косой черты буквальные символы должны происходить в паре иначе Java будет ожидать управления каретки (например, \t или \n)

String str = "24 \\ 7"; 
       ^
Смежные вопросы