2013-04-14 2 views
0

У меня есть текст, как этотРегулярного выражения, чтобы найти текст между двумя вкладками (Java) Pattens

500  Robin Stuart zzzzzzz 

Я хочу, чтобы получить текст Робин Стюарт, который enclossed в двух вкладок. Может кто-нибудь помочь мне с регулярным выражением для этого. Я придумал (^.*?)(\t)(^.*?)(\t), но он не компилируется.

+0

Согласно http://docs.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html \ т должны будет хорошо. Используете ли вы класс Pattern или что используете? –

+3

'String.split()' ваш друг. –

+0

Да Java class class.How я должен получить только текст между двумя вкладками в значение String. – Learner

ответ

2

Вам необязательно использовать ^ второй раз в (^.*?)(\t)(^.*?)(\t) - возможно, ошибка копирования пасты. Использование:

String s = "500 Robin Stuart zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"; 
Pattern p = Pattern.compile("(\t)(.*?)(\t)"); 
Matcher m1 = p.matcher(s); 
if (m1.find()){ 
    System.out.println(m1.group(2)); 
} 
+0

Это сработало.Thanx – Learner

+0

Рад, что вам понравилось :) – Pshemo

0

попробовать

String s = "500\tRobin Stuart\tzzzzzzz"; 
    s = s.replaceAll(".*\t(.+)\t.*", "$1"); 
    System.out.println(s); 
Смежные вопросы