java 解析字符串规则,JAVA中用于处理字符串的“三兄弟”

JAVA中用于处理字符串的“三兄弟”

JAVA中用于处理字符串常用的有三个类:java.lang.String、java.lang.StringBuffer、java.lang.StringBuilder,这三者的共同之处都是final类,不允许被继承,这主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着的,且考虑到防止其中的参数被修改影响到其它的应用。StringBuffer与StringBuilder两个基本上差不多,只是StringBuffer是线程安全,可以不需要额外的同步用于多线程中;StringBuilder是非同步,运行于多线程中就需要使用着单独同步处理,但是速度就比StringBuffer快多了;二者之间的共同点都可以通过append、insert进行字符串的操作。

String实现了三个接口:Serializable、Comparable、CharSequence,而StringBuffer及StringBuilder只实现了两个接口Serializable、CharSequence,相比之下String的实例可以通过compareTo方法进行比较,而其它两个就不可以。

以下是JDK中对String、StringBuffer、StringBuilder的详细介绍:

String:

String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。

字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如:

String str = "abc";

等效于:

char data[] = {'a', 'b', 'c'};

String str = new String(data);

下面给出了一些如何使用字符串的更多示例:

System.out.println("abc");

String cde = "cde";

System.out.println("abc" + cde);

String c = "abc".substring(2,3);

String d = cde.substring(1, 2);

String 类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。大小写映射基于 Character 类指定的 Unicode 标准版。

Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。字符串串联是通过 StringBuilder(或 StringBuffer)类及其 append 方法实现的。字符串�

相关文档:

先来了解一下链表模式的原理:

首先写一个JavaBean,内容是要添加的元素和该元素的节点。

public class NodeBean implements Serializable

{

private Object data; //元素本身

private NodeBean next; //下一个节点

&n ......

response.setContentType("application/vnd.ms-excel;charset=utf-8");

String  reportname = (String)request.getAttribute("reportname");

String  reportFileName=java.net.URLEncoder.encode(reportname, "UTF-8");

String  filenamedispla ......

大家好,这里有IBM的三个长期需求:均是需要2年以上相关工作经验,其中Java以及Testing需要英语可以交流,C/Unix不需要语言。

Java 大连

描述:Java programming, knowledge in J2SE, SWT/JFace, XML. Eclipse programming, knowledge in eclipse architecture. Clear understanding of plugin development. Hands-on exp ......

C# Java命名规则

C#  (C#高级编程,微软设计模式)

命名空间,类,方法 :每个单词的第一个字母大写  例 ServerCode。

(采用Pascal大小写规则)

私有成员:单词的第一个字母小写,通常前面加上“_” 例 _name 或 _serverCode。

(采用camell大小写规则)

Java (java设计 ......

c# java 区别

C#与JAVA的相同之处:由于C#与JAVA都是基于C++发展起来的,因此二者之间具有很多相似之处,具体如下:

1、C#和JAVA语言的编译结果是独立于计算机和编程语言的,可执行文件可以在受管理的执行

环境中执行;

2、C#和JAVA语言都是采用了自动的垃圾回收机制;

3、C#和JAVA语言都取消了指针操作;

4、C ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值