主页

Java字符串

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的总空间大小。

 

posted @   平凡人就做平凡事  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示