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.