2015-09-02 4 views
-3

Скажем, у меня есть строка А такой:Строка расщепления

String str = "Kellogs Conflakes_$1.20"; 

Как я могу получить предыдущие значения до на доллар ( $) знак.

N.B: Цены могут варьироваться, скажем, 1200 долларов.

+2

Вы почти выиграть ленивую награду плаката в течение дня. Я думаю, что единственный, кто вас бил, просто отправил свой вопрос hw – andrewdleach

ответ

1

Вы можете вернуть подстроку, используя подстроку и индекс символа $.

str = str.substring(0, str.indexOf('$')); 
0

Вы можете использовать String.split (String s), который создает строку [].

String str = "Kellogs Conflakes_$1.20";    //Kellogs Conflakes_$1.20 
String beforeDollarSign = String.split("$").get(0); //Kellogs Conflakes_ 

Это разделит строку String на строку [], а затем получит первый элемент этого массива.

0

Просто сделайте это для разделения str.split("$") и сохраните его на массиве String.

String[] split = str.split("$"); 

А затем получить первую позицию массива, чтобы получить значения, которые имеют перед $

System.out.println(split[0]); //Kellogs Conflakes_ 

В позиции 1 вы будете иметь остальную часть строки:

System.out.println(split[1]); //1.20 
-1

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

государственной статической силы основных (String [] арг) {

Строка ул = "Kellogs Conflakes_ $ 1,20";

String [] abc = str.split ("\ \ $");

для (String я: а)

{ 
    System.out.println(i); 
} 

}

после этого вы можете легко получить а [0]

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