我知道如何使用 for 循环访问某个字符串点并执行 string.substring(i),但我不知道删除或添加字母/数字。
String.substring(i).replace("x", "");
public static String replace(String s) {
for (int i=0; i<s.length(); i++) {
if (s.substring(i) == ... ) {
//more code
}
}
}
当我运行此代码时,它仍然打印原始字符串。
String
在 java 中是不可变的。您可以从中创建StringBuilder
对象String
并对其进行删除和添加操作。StringBuilder
给你一个方法deleteCharAt
和setCharAt
。您可以使用它们,最后您可以通过toString
从StringBuilder
object调用方法再次获取新的 String 。
StringBuilder sb = new StringBuilder("yourString");
for(int i=0;i<sb.length();i++){
if(sb.charAt(i) == '5'){ // want to compare '5'
sb.deleteCharAt(i);
} else {
sb.setCharAt(i,'6');
}
}
String newString = sb.toString;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句