2016-09-19 3 views
-3

Моя строка кода выглядит следующим образом:Как удалить "из строки

String[] cit = line.split(","); 

линия выглядит следующим образом:

Birth Certificate”,”<f>Record Type:>Record Type: >>>Birth Certificate>>e> 

соч затем имеет 2 значения:

первый = свидетельство о рождении "
the second =" Тип записи:> Тип записи: >>> Свидетельство о рождении >> e>

Как мне избавиться от "в конце первого и" в начале второго?

Благодаря Roger

+1

Пожалуйста, разместите вашу попытку и любую сделанную стеклянную тряпку. –

+0

Итак, что вы делали до сих пор? Это не служба написания кода. Мы не здесь, чтобы твоя работа для тебя. Вы показываете, что вы пытались, мы (возможно) попробуем помочь исправить это. –

+0

['String.replace (...)'] (https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#replace-char-char-) – Turing85

ответ

0

Попробуйте положить одинарные кавычки в двойные кавычки, как это:

String[] cit = line.split('","');

В исходном коде, то split режет только код на запятой, и сохраняет котировку Метки. Путем размещения одинарных кавычек вы включаете кавычки как часть раскола.

+1

Это Java, а не Groovy! –

+0

Невозможно сделать это на Java. –

+0

Ох. Сожалею! (спасибо Klitos + Sirish за то, что он указал на мою тупую ошибку!) –

2

В этом случае у вас есть специальные речевые знаки, чтобы это сработало.

String line = "Birth Certificate”,”<f>Record Type:>Record Type: >>>Birth Certificate>>e>"; 
    String[] cit = line.split("”,”"); 
    System.out.println(cit[0]); 
    System.out.println(cit[1]); 

Если вы хотите использовать стандартные речевые знаки, вы можете использовать это.

String[] cit = line.split("\",\""); 
+0

Thanks Jeff. По какой-то причине я не могу заставить это работать String [] cit = line.split ("\", \ ""); Это вызывает ошибку компиляции, но это действительно работало с String [] cit = line.split ("", ""); Любые предложения относительно того, почему? – user2751396

+0

Пожалуйста, добавьте в запрос stacktrace и сообщения об ошибках. –

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