Java字符串
String
Java中的字符串是String类的实例,字符串常量 "xxxx" ,系统会自动创建一个对应的String类对象。
注意,Java中的字符串并不是数组,字符串和数组没有直接关系。
字符串对象一旦被创建,则其内容是不可变的。
语法:
String 变量名 [= ["xxxx" | new String("xxxx")] ]? ;
常用方法
String test = "abc"; String test1 = "def";
test + "use" //=> "abcuse" 字符串拼接运算(运行符重载)
test.length(); //=> 3
test.charAt( 1 ); //=> 'b'
test.concat( test1 ); //=> 新的字符串 "abcdef"
test.substring(1, 2); //=> "b" 截取子串
test.replace('b', 'k'); //=> "akc" 返回一个新的替换后的字符串
test.indexOf( 'b' ); test.indexOf( "bc" ); //=> 1 搜索字符串或字符
test.toLowerCase(); test.toUpperCase(); // 大小写转换
test.trim(); // 去掉前后空白
StringBuffer
String对象中存放的字符串是不能修改的,如果需要修改其中的字符串,可以使用StringBuffer。
当向StringBuffer对象中添加更多字符串时,其容量会自动扩充。
语法:
StringBuffer 变量名 [ = new StringBuffer([ lengthNum | "xxxxxx"]) ]? ;
创建时不指容量,就默认为16个字符。使用字符串初始化时,填充好字符串后,再额外将容量增大16个字符。
常用方法
StringBuffer test = new StringBuffer();
test.insert(0, "abc"); // 修改test: 在位置0插入abc。返回test对象。
test.append("def"); // 修改test:在末尾拼接def。返回test对象。
test.charAt(8); // 同 String
test.delete(3, 5); // 修改test:删除掉索引3到5之间的字符。返回test对象。
test.deleteCharAt(3); // 修改test:删除掉索引3处的一个字符。返回test对象。
test.replace(3, 5, "fff"); // 修改test:将3到5位置处的字符替换为fff。返回test对象。
test.length(); // 返回实际存放的字符数量。
test.capacity(); // 返回这个Buffer的总空间大小。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理