2013-12-19 4 views
4

У меня есть некоторое выражение в строке Java, и получите письмо, которое было слева и справа от определенного знака.Как извлечь конкретные буквы в строке с помощью java

Вот два примера:

X-Y 
X-V-Y 

Теперь мне нужно извлечь в первом примере буква X и Y в отдельной строке. А во втором примере мне нужно извлечь буквы X, V и Y в отдельной строке.

Как я могу реализовать это требование в Java?

+1

используйте метод 'split'. –

+1

проверить StringTokenizer – hovanessyan

+0

До сих пор вы опубликовали 47 вопросов, большинство из которых имеют 1 или более ответов. Вы можете принять их, если хотите. Но я думаю, что вы должны принять некоторых из них и, наконец, получить значок ученого :) – giampaolo

ответ

1

Попробуйте с:

String input = "X-V-Y"; 
String[] output = input.split("-"); // array with: "X", "V", "Y" 
1

использования String.split метода с "-" маркера

String input = "X-Y-V" 
String[] output = input.split("-"); 

теперь в выходном массиве будет 3 элементы X, Y, V

1

сделать например

String input ="X-V-Y"; 
String[] arr=input.split("-"); 

выход

arr[0]-->X 
arr[1]-->V 
arr[2]-->Y 
1

Я получаю на это слишком!

String[] terms = str.split("\\W"); // split on non-word chars 
1

вы можете извлечь и обработать строку, используя следующий код:

String input = "x-v-y"; 
String[] extractedInput = intput.split("-"); 
for (int i = 0; i < extractedInput.length - 1; i++) { 
    System.out.print(exctractedInput[i]); 
} 

Выход: XVy

1

Вы можете использовать этот метод:

public String[] splitWordWithHyphen(String input) { 
    return input.split("-"); 
} 
Смежные вопросы