免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 971 | 回复: 0
打印 上一主题 下一主题

java字符串处理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-11 12:00 |只看该作者 |倒序浏览

1。String字符串一旦建立,其内容是不能改变的。我们看到的改变其实只是新建了一个字符串。如果需要变长字符串,可以用StringBuffer
2。构造:可以用字符数组(ASC码整数数组)构造,并可以在构造函数中制定startIndex和numChars。(注意:用数组创建字符串时,字符串是新建的(占用自己的内存空间),所以数组内容如果再变,是不会影响字符串的)
3。操作:长度length()。连接"+" 。对于非字符串类型也可以用+进行连接:连接过程中,当Java转换数据为它的字符串形式时,是通过调用valueOf 方法实现的,valueOf 被所有的简单数据类型(转换为字面可读值)和Object类型(调用toString方法) 重载。
4。字符提取:取单字符charAt, 取多个字符getChars, 存储在字节数组中getBytes
5。字符串比较:equals(), equalsIgnoreCase(), 特定区域比较regionMatches(),判断首尾startsWith()、endsWith(),比较compareTo(). (对于equals()和==的比较说明:equals比较的是内容,==比较的是引用(内存地址))
6。查找:indexOf() / lastIndexOf(),字符或子串第一次/最后一次出现处
7。修改:提取子串substring, 连接concat( 类+), 字符替换replace,去空格trim
8。valueOf:获得其他类型的字符串形式
9。大小写:toLowerCase() / toUpperCase()
10。StringBuffer:可增长,可写的字符序列,一般建立时会预留空间(16个字符)。
11。函数:lengh()获得长度/capacity()获得分配的总空间,ensureCapacity()设定缓冲区(预留空间)的大小,setLength()设置长度(过短将导致字符丢失),charAt和setCharAt, getChars, append()(String的+操作其实是调用StringBuffer的append,然后toString),insert, reverse(反转),  delete/delectCharAt, repalce, subString。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/29515/showart_230004.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP