public class teat
{
static String string = "this is a test";
static String str1="is";
static String str="aa";
static String change(String string,String str1,String str)
{
while(string.indexOf(str1)!=-1)
{
System.out.println(string.indexOf(str1));
System.out.println(string.substring(0,(string.indexOf(str1))));
System.out.println(string.substring((string.indexOf(str1)+str1.length())));
string=string.substring(0,(string.indexOf(str1)))+str+string.substring((string.indexOf(str1)+str1.length()));
System.out.println(string);
}
return string;
}
//字符串反转
public static String reverse(String s)
{
// System.out.println("concat"+s.concat(s));
//s.
int length=s.length();
StringBuffer result=new StringBuffer(length);
for(int i=length-1;i>=0;i--)
result.append(s.charAt(i));
return result.toString();
}
public static void main(String args[])
{
System.out.println(change(string,str1,str));
}
}
分享到:
相关推荐
- `replace` 方法用于替换字符串中所有出现的某个字符,如 `str.replace('i', 'I')` 将所有 'i' 替换为 'I'。 - `replaceFirst` 和 `replaceAll` 方法则用于替换匹配正则表达式的子串。例如,`str.replaceFirst(...
字符串替换则可以使用`replace()`或`replaceAll()`方法,其中`replace()`适用于简单的字符或字符串替换,而`replaceAll()`支持正则表达式。 数据类型间的转换在编程中也非常常见。要将字符型的数字转换为整数或...
12. replace(char oldChar, char newChar) 方法:返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。 13. split(String regex) 方法:根据给定正则表达式的匹配拆分此字符串。 14...
该方法允许开发者使用正则表达式来进行模式匹配,并通过替换来修改字符串中的内容。本文将详细介绍`String.replaceAll()`方法的基本用法、应用场景以及常见陷阱。 #### 二、基本语法 `String.replaceAll()`方法的...
JDK和JRE的区别: JDK是Java Development Kit的缩写,即Java开发工具包,它包括...replace()用于替换字符串中的字符或子字符串;trim()用于去除字符串两端的空白字符;split()用于根据指定的分隔符将字符串分割成数组。
- 3)正确,`replace()`方法替换所有匹配的子串。 - 4)正确,`compareTo()`返回0表示字符串相等。 - 5)错误,`IndexOf(char ch, -1)`返回`ch`在字符串中首次出现的位置,不是最后一次。 - 6)正确,`starts...
3. replace(char oldchar, char newchar) 方法:将这个字符串中的所有的 oldchar 全部换成 newchar,并返回一个新的字符串。这一点很重要,因为它可以将字符串中的特定字符替换为其他字符。 4. trim() 方法:去除...
- **字符串替换**:Java提供了`replace()`和`replaceAll()`方法来替换字符串中的子串。`replace()`用于精确匹配,`replaceAll()`则使用正则表达式进行替换。例如: ```java public static String replacePattern...
`这样的语句时,实际上是创建了一个新的字符串`"verygood"`,并将`str1`指向这个新字符串,原有的`"very"`字符串不会被修改,而是保留在内存中直到垃圾回收机制清理。 #### 字符串的处理类——String `String`类...
replace():字符串替换。trim():去除字符串两端空白。split():分割字符串,返回一个分割后的字符串数组。getBytes():返回字符串的 byte 类型数组。 本文档只是Java 面试题大全 2023 版的一部分,更多的问题和...
- 其他:`toLowerCase()`和`toUpperCase()`转换大小写,`concat(String str)`拼接字符串,`replace()`方法替换字符或子串,`trim()`去除两端空格,`compareTo(String str)`根据ASCII值比较字符串。 9. **字符串的...
- **其他功能**: 如 `replace()` 替换字符或字符串,`trim()` 去除两端空格等。 #### 9. `new String("a") + new String("b")` 会创建几个对象 这段代码实际上会创建两个 `String` 对象,加上 `String` 常量池中...
9. 如何将字符串反转:使用 StringBuilder 或者 StringBuffer 的 reverse() 方法。 10. String 类的常用方法:indexOf()、charAt()、replace()、trim()、split()、getBytes()、length()、toLowerCase()、...
- **方法级别的`final`**: 使用 `final` 修饰的方法不能被子类覆盖(重写)。 - **变量级别的`final`**: 被 `final` 修饰的变量被称为常量,一旦初始化后其值不能被改变。通常这样的变量会使用全大写字母来命名。 #...
List转数组可以使用List自带的toArray()方法。 27. **ArrayList和Vector的区别**:Vector是同步的,而ArrayList不是。因此Vector是线程安全的,但在单线程应用中效率低于ArrayList。 28. **Array和ArrayList的区别...
包括indexOf()用于查找子串位置,charAt()获取指定位置字符,replace()替换子串,toLowerCase()和toUpperCase()转换大小写,substring()截取子串,trim()去除空白,split()分割字符串,getBytes()获取字节数组,...
ng new) 用新字符串替换旧字符串 split(String regex) 使用正则表达式分割字符串 trim() 去掉字符串两端的空白符 Java 面试题涵盖了诸多核心概念,包括但不限于: 1. **JDK 与 JRE**:JDK 是 Java 开发工具包,...
- `replace(char oldChar, char newChar)`: 替换字符串中的某个字符。 - `trim()`: 去除字符串两端的空白字符。 - `split(String regex)`: 根据正则表达式分割字符串。 以上知识点涵盖了Java面试中常见的几个...