2017-02-02 1 views
0

Как удалить желаемый символ & все остальные символы, соответствующие желаемому символу.groovy regex для устранения желаемого символа и всех символов, преуспевающих в желаемом характере?

def str1 = "value_of_string*123456" 

Здесь требуемый символ "*", и после требуемый символ "123456". Таким образом, после их удаления str1 должен выглядеть "value_of_string"

ответ

2
def str1 = "value_of_string*123456" 

assert str1.takeWhile { it != '*' } == 'value_of_string' 
assert str1.tokenize('*')[0] == 'value_of_string' 
assert str1.split("\\*")[0] == 'value_of_string' 
+0

четкости str1 = «value_of_string * 123456», то # сделать удаление * и после * символов, то теперь str1 должны были удалены * и после * символов. – Jackie

+0

Да, ответ выше, это правильно? – dmahapatro

+0

Как вы узнаете правильную сторону этих утверждений assert ("value_of_string")? Это неизвестно в этом случае. Это просто регулярное выражение, необходимое для чипа символов * и post * этой строки. – Jackie

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