Заменете знак в определен индекс в низ в Java

1. Въведение

В този бърз урок ще демонстрираме как да заменим символ в определен индекс в String в Java.

Ще представим четири реализации на прости методи, които вземат оригиналния String, символ и индекса, където трябва да го заменим.

2. Използване на символен масив

Нека започнем с прост подход, използвайки масив от char.

Тук идеята е да преобразувате String в char [] и след това да присвоите новия char в дадения индекс. Накрая конструираме желания String от този масив.

public String replaceCharUsingCharArray(String str, char ch, int index) { char[] chars = str.toCharArray(); chars[index] = ch; return String.valueOf(chars); }

Това е подход на проектиране на ниско ниво и ни дава голяма гъвкавост.

3. Използване на метода на поднизовете

Подходът от по-високо ниво е използването на метода substring () от класа String .

Той ще създаде нов низ чрез обединяване на подниза на оригиналния низ преди индекса с новия символ и подниза на оригиналния низ след индекса:

public String replaceChar(String str, char ch, int index) { return str.substring(0, index) + ch + str.substring(index+1); } 

4. Използване на StringBuilder

Можем да получим същия ефект, като използваме StringBuilder . Можем да заменим символа в определен индекс, използвайки метода setCharAt ():

public String replaceChar(String str, char ch, int index) { StringBuilder myString = new StringBuilder(str); myString.setCharAt(index, ch); return myString.toString(); }

5. Заключение

В тази статия се фокусирахме върху няколко начина за замяна на символ в определен индекс в String с помощта на Java .

Екземплярите на низове са неизменни, така че трябва да създадем нов низ или да използваме StringBuilder, за да ни даде известна променливост.

Както обикновено, пълният изходен код за горния урок е достъпен в GitHub.