2013-09-08 2 views
0

С Java Regex, как я могу управлять, чтобы получить subtring для строки с рисунком, как это:Использование регулярных выражений, чтобы получить подстроку

data:image/png;base64,iVBO....{a very long string of characters and symbols} 

Где мне нужно получить image/png однако, это может быть image/jpg или image/xxxx

+0

Пожалуйста, отправьте образец ввода, нужный результат и попытку. – Jerry

+0

Я вижу ваш образец ввода и желаемый результат. Но какая ваша ** попытка **? – johnchen902

ответ

4

Вы можете попробовать с помощью простого регулярного выражения:

 
image/\w+ 

String str = "data:image/png;base64,iVBO...."; 
Matcher m = Pattern.compile("image/\\w+").matcher(str); 

while (m.find()) 
    System.out.println(m.group()); 
 
image/png 

Если вы хотите содержимое \w+ (который я предполагаю, может быть), вы можете поместить его в группу захвата:

 
image/(\w+) 

и вызвать m.group(1).

+0

Спасибо! Это сработало – xybrek