27
A
回答
33
Petar Ivanov的答案replace a character at a specific index in a string question
字符串在Java不變。你不能改變它們。
您需要創建一個替換字符的新字符串。
String myName = "domanokz";
String newName = myName.substring(0,4)+'x'+myName.substring(5);
或者你可以使用StringBuilder:
StringBuilder myName = new StringBuilder("domanokz");
myName.setCharAt(4, 'x');
System.out.println(myName);
15
凱!
首先,在處理字符串時,您必須參考它們在0基本約定中的位置。這意味着,如果你有一個像這樣的字符串:
String str = "hi";
//str length is equal 2 but the character
//'h' is in the position 0 and character 'i' is in the postion 1
考慮到這一點,解決這個問題的最好辦法是創建一個方法在給定位置在這樣的字符串替換字符:
方法:
public String changeCharInPosition(int position, char ch, String str){
char[] charArray = str.toCharArray();
charArray[position] = ch;
return new String(charArray);
}
那麼你應該調用這個方法的方法 'changeCharInPosition':
String str = "hi";
str = changeCharInPosition(1, 'k', str);
System.out.print(str); //this will return "hk"
如果您有任何疑問,請不要猶豫,發佈內容!
public static String replaceCharAt(String s, int pos, char c) {
return s.substring(0,pos) + c + s.substring(pos+1);
}
11
要在指定位置替換字符
StringBuilder sb = new StringBuilder(str);
sb.setCharAt(i - 1, 'k');
str = sb.toString();
+0
爲我工作,以取代一個職位的幾個字符。 – 2016-01-20 07:22:49
10
使用StringBuilder
:
2
如果您需要重新使用一個字符串,然後使用StringBuffer的:
String str = "hi";
StringBuffer sb = new StringBuffer(str);
while (...) {
sb.setCharAt(1, 'k');
}
編輯:
注意StringBuffer的是線程安全的,在使用StringBuilder的是快,但不是線程安全的。
相關問題
- 1. 替換字符串中的字符,在特定位置
- 2. 只在特定位置替換字符
- 3. java字符串處理字符串替換在同一位置
- 4. 替換特定位置的字符
- 5. PostgreSQL的:從特定位置替換字符串結束串
- 6. 如何在c#中的特定位置替換字符串?
- 7. 用Java中的特定字符串替換字符
- 8. PHP:將字符串從特定字符串替換爲特定字符串
- 9. 在字符串中的特定索引處替換字符串?
- 10. Python-替換字符串上特定位置的所有出現的字符
- 11. 用字符串替換字符串java
- 12. 在Java中的字符串中的特定位置添加特定字符
- 13. 如何在java中替換字符串中的特定字母?
- 14. 如何替換特定位置的字符串
- 15. 替換字符串中的字符Java
- 16. Java - 替換字符串中的字符
- 17. Java - 替換字符串中的字符
- 18. 替換Java字符串中的'\'字符
- 19. Java - 字符串中的字符替換
- 20. 替換字符串中的字符,Java
- 21. 在字符串數組中的字符串的特定位置
- 22. 字符串替換在JSTL不會發生特定字符串
- 23. Java如何將字符串的最後字符替換爲特定字符
- 24. 用特殊字符替換字符串
- 25. 在位置x處替換字符串中的單個字符
- 26. 在不同位置替換字符串中的多個字符
- 27. 替換字符串中特定字符之間的特定字符
- 28. 如何在特定字符前替換字符串的子字符串?
- 29. 替換字符串 - java的
- 30. Java的替換字符串
這是否讓你用什麼都不換(空/刪除它)? – trusktr 2012-10-06 18:54:43
你什麼意思?一個空字符串或一串空格? – Chicodelarosa 2013-10-06 19:38:10
我不知道我在想什麼。顯然一個空字符串''「'可以用作'ch'的參數。 – trusktr 2013-10-09 02:04:28