Есть ли регулярное выражение, которое может быть использовано для замены только двух первых запятых в String с другим символом?Замена первых двух запятых строки
Причина, по которой я нуждаюсь в этом, заключается в том, что я работаю с тройками RDF, где мне нужно обрабатывать предмет, предикат и объект отдельно. Поэтому я разделил их на три отдельные части, используя метод String.split().
Это пример строки, которые мне нужно разделить:.
[http://dbpedia.org/resource/Tom_Mathisen, http://www.w3.org/2000/01/rdf-schema#comment, «Том Mathisen (родился 14 августа 1952) является норвежский комик, актер, сценарист и музыкант он обычно обрабатывает бас , гитаре и вокале. Он был в комедийной группе Prima Vera с 1976 по 1983 год вместе с Яном Тайеном и Иродом Фальском. Позже он продолжал работать с Геродом Фальском на многих телевизионных шоу и рекордах. «@ en]
Например, я хочу, чтобы эта строка выглядела так, вместо этого, поэтому я могу разделить, используя $:
[http://dbpedia.org/resource/Tom_Mathisen $ http://www.w3.org/2000/01/rdf-schema#comment $ "Tom Mathisen (родился 14 августа 1952 года) - норвежский комик, актер, сценарист и музыкант. Обычно он управляет басом, гитарой и вокалом. Он был в комедийной группе Prima Vera с 1976 по 1983 год вместе с Яном Тайеном и Иродом Фальском. Позже он продолжал работать с Херодс Фолск на многих телевизионных шоу/сцены и записи "@ ан]
Я сделал это в менее элегантный способ:..
StringBuilder stringbuilder = new StringBuilder(str);
int commaCounter = 0;
for (int i = 0; i < stringbuilder.length(); i++) {
if (stringbuilder.charAt(i) == ',') {
stringbuilder.setCharAt(i, '$');
commaCounter++;
if (commaCounter == 2) {
break;
}
}
}
str = stringbuilder.toString();
пример был бы лучше. Разве это разделение или замена? –
Не просто лучше, пример абсолютно необходим в этом вопросе. – anubhava
Я редактировал вопрос сейчас. Надеюсь, что это дает немного больше контекста для читателей. – Jea