/ / sostituisci "'" (aphostrophe) con "," (virgola) in 2'442'031.67 - java

sostituire "'" (aphostrophe) con "," (virgola) in 2'442'031.67 - java

È necessario sostituire "" "con", "

String[] word = {"2"442"031.67" , "9"031.67" , "79"442"031.67", "delivered"}
char a = """;
for(int j=0;j< word.length() ;j++) {
if(word.charAt(j)==a) {
System.out.println("Insideflag"+word.charAt(j));
word.replaceAll(a, ",")
}
}

ma ottenendo l'errore di eval inline "".

risposte:

0 per risposta № 1

Puoi anche scegliere di usare la regex Pattern e Matcher classi per raggiungere questo obiettivo. Si aggiorna gli elementi dell'array con i nuovi valori come segue:

String[] word = {"2"442"031.67" , "9"031.67" , "79"442"031.67", "delivered"};
Pattern pattern = Pattern.compile(""");
for(int i = 0; i < word.length; i++) {
Matcher matcher = pattern.matcher(word[i]);
word[i] = matcher.replaceAll(",");
}

2 per risposta № 2

Sembra Java:

for (String myWord : word) {
String newWord = myWord.replaceAll(""", ",");
// now do something with newWord
}

O

for (String myWord : word) {
if (myWord.contains(""")) {
String newWord = myWord.replaceAll(""", ",");
// now do something with newWord
}
}

0 per risposta № 3

Questo ha funzionato per me:

String[] word = {
"2"442"031.67",
"9"031.67",
"79"442"031.67",
"delivered"
};

char a = """;
for (int j = 0; j < word.length; j++) {
String replacedWord = word[j].replaceAll(String.valueOf(a), ",");
System.out.println(replacedWord);
}

Se vuoi ottenere ogni parola dal String [] word devi usare la parola [j], perché parola è una matrice di stringhe. Anche in Java, gli oggetti stringa sono immutabili. Ciò significa che una volta creato un oggetto stringa, non puoi modificare il contenuto di quell'oggetto, quindi dovrai crearne uno nuovo.