2016-03-16 2 views
-1

Я новичок в программировании, и я пытаюсь устранить символы суммы в моей строке, используя JAVA с регулярным выражением. Как мне это сделать?Простое регулярное выражение для исключения «/» и числа после него

string = "711/70,504"; 
//expected: 711 
+0

Ваш заголовок говорит \ ваш код имеет/но в описании вы сказали «символы суммы» (который можно понимать как '+'). Так что это? Также [что вы пробовали] (http://mattgemmell.com/what-have-you-tried/) до сих пор? – Pshemo

+0

Будет ли когда-нибудь число после косой черты? Или будут какие-то строки, такие как '' foo/bar'', где вы хотите сохранить '/ bar?'? –

+0

Формат неясен, если это что-то после слэша, вы можете удалить '/ [^ /] * $' –

ответ

2

Может быть легко сделано с помощью метода String.substring, без необходимости регулярного выражения:

String string = "711/70,504"; 
string = string.substring(0, string.indexOf(" /")); 

В качестве альтернативы, если вы действительно хотите использовать регулярное выражение, вы можете использовать String.replaceAll:

String string = "711/70,504"; 
string = string.replaceAll("\\s*/.*", ""); 
+0

Было бы очень приятно отметить ответ как «принятый», если он решит вашу проблему. –

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