2016-01-19 11 views
0

Я хочу проверить, содержит ли строка только '*' и лечить замену его пустым.Проверьте только один специальный символ в строке

Для примера: Сценарий 1: если строка содержит '** abc *% #' или 'xyz * $ # *!' то мне нужно сохранить свои ценности как есть. Сценарий 2: если строка содержит значения типа «****» или «*» или любую комбинацию, в которой присутствует только этот специальный символ в строке, мне нужен вывод «».

Пожалуйста, сообщите, что было бы лучшим способом для этого.

Спасибо.

+0

Какой язык вы используете? Казалось бы, достаточно просто перебрать каждый символ, если его звезда не возвращает исходную строку, а затем в конце возвращает пустую строку. – ajshort

+0

Я читаю данные из плоского файла и делаю ETL с помощью Talend для записи данных в oracle db. Таким образом, функция Java или функция уровня DB будут достаточны. – ad2009

ответ

0

Вы можете достичь этого, получив длину строки и заменив * на '', а затем вычтите их оба. Если длина 0, то оно содержит все *

Пример

int count = line.length() - line.replace(".", "").length(); 

Надеется, что это помогает.

-Help :)

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