常用类(字符串操作类)

java.lang.String

字符串不能称之为数据类型,因为他的长度不确定,可大可小,数据类型是有他特定的存储单元的。

字符串的内容不能发生改变:(原因如下)

1.里面用的是数组,数组不可变,没有必要扩展数组

2.字符串优化(字符串池的优化)

3.它里面的数值是常量

String string=new String();//重新创建字符串对象可以逃脱字符串的优化
 String string="abc";
        String string1="abc";
        System.out.println(string==string1);//true,没有new对象之前,他们的地址是相同的,“==”代表的是两个字符串的内容和地址都相同
        String s=new String("abc");

        System.out.println(s==string);//false
        /**
         * 哈希值的算法中不参与地址的运算,只要满足a.equals(b),那么他们两个的哈希值就相同
         */
        System.out.println(s.hashCode());
        System.out.println(string.hashCode())

String的相关方法:

String str="ahvshdvasvssvasis.java";
        str.substring(0,5);//截取方法 规定截取的范围即可,容易发生数组越界的异常
        str.substring(2);//表示从字符串的第二个开始截取
        str.indexOf("a");//搜索方法,用于检索字符串中指定的字符下标,如果没有搜索到此字符则返回-1;
        str.toCharArray();//将字符串类型转换为char[]数组类型
        str.lastIndexOf("a");//表示从字符串的最后面进行指定字符的检索
        str.replace("h","w");//替换制定的字符,前者是指定要替换的字符,后者是指出替换的字符
        str.toLowerCase();//把字符串中的大写全部转换成小写
        str.toUpperCase();//将字符串中的小写全部换成大写
        str.startsWith("");//字符串前缀比较
        str.endsWith("");//字符串后缀比较
        str.equalsIgnoreCase("");//不区分大小写比较字符串
        str.equals("");//区分大小写比较字符串
        String string="我是中国人";
        byte[] bytes=string.getBytes("gbk");
        String s=new String(bytes,"gbk");//字节转字符串,如果字符串转byte()有字符集的要求则byte转到字符串也必须有相同的字符集,不然会出现乱码
        System.out.println(s);
 String string="168.199.1.1";
        String[] s=string.split("\\.",4);//分割方法,按照相应的分割符号把字符分割,后面是要分隔的部分
        for (String string1 : s) {
            System.out.println(string1);
        }

StringBuffer的相关方法:

String str="我爱我的祖国";
       StringBuffer stringBuffer=new StringBuffer();
       char[] strings=str.toCharArray();
        for (char string : strings) {
          stringBuffer.append(string);//StringBuffer数组里的长度可以改变
        }

StringBuffer和StringBuild的区别

StringBuilder:没有加同步安全关键字

StringBuffer :加了同步安全关键字(synchronized)

同步安全就是一次只允许一个任务访问

如果一个线程访问操作字符串,你就用StringBuilder。

如果多个线程访问操作字符,你就用StringBuffer。

原文地址:https://www.cnblogs.com/xszddsz/p/11442459.html

时间: 2024-10-09 21:31:52

常用类(字符串操作类)的相关文章

[C#] 常用工具类——文件操作类

/// <para> FilesUpload:工具方法:ASP.NET上传文件的方法</para> /// <para> FileExists:返回文件是否存在</para> /// <para> IsImgFilename:判断文件名是否为浏览器可以直接显示的图片文件名</para> /// <para> CopyFiles:复制指定目录的所有文件</para> /// <para> MoveFi

C++ String类字符串操作

string类的构造函数: string(const char *s);     //用c字符串s初始化 string(int n,char c);      //用n个字符c初始化 此外,string类还支持默认构造函数和复制构造函数,如string s1:string s2="hello":都是正确的写法.当构造的string太长而无法表达时会抛出length_error异常 string类的字符操作: const char &operator[](int n)const;

C#常用工具类——Excel操作类

/// 常用工具类——Excel操作类 /// <para> ------------------------------------------------</para> /// <para> CreateConnection:根据Excel文件路径和EXCEL驱动版本生成OleConnection对象实例</para> /// <para> ExecuteDataSet:执行一条SQL语句,返回一个DataSet对象</para>

.NET常用工具类——COOKIES操作类

using System;using System.Collections;using System.Collections.Generic;using System.Collections.Specialized;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.We

.Net常用工具类——Session操作类

using System;using System.Collections.Generic;using System.Text;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts; namespace ZC

C#常用工具类——Excel操作类(ZT)

本文转载于: http://www.cnblogs.com/zfanlong1314/p/3916047.html 1 /// 常用工具类——Excel操作类 2 /// <para> ------------------------------------------------</para> 3 /// <para> CreateConnection:根据Excel文件路径和EXCEL驱动版本生成OleConnection对象实例</para> 4 //

字符串操作类

using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; namespace MyStringHelper { /// /// 字符串操作类 /// 1.GetStrArray(string str, char speater, bool toLower) 把字符串按照分隔符转换成 List /// 2.GetStrArray(string st

LoadRunner中常用的字符串操作函数

LoadRunner中常用的字符串操作函数有:                strcpy(destination_string, source_string);               strcat(string_that_gets_appended, string_that_is_appended);51Testing软件测试网:J3~c:c[(wR%A2l               atoi(string_to_convert_to_int); //returns the integ

PHP开发中常用的字符串操作函数

1,拼接字符串 拼接字符串是最常用到的字符串操作之一,在PHP中支持三种方式对字符串进行拼接操作,分别是圆点.分隔符{}操作,还有圆点等号.=来进行操作,圆点等号可以把一个比较长的字符串分解为几行进行定义,这样做是比较有好处的. 2,替换字符串 在PHP这门语言中,提供了一个名字叫做substr_replace()的函数,该函数的作用可以快速的完成扫描和编辑文本内容较多的字符串替换功能.他的语法格式: mixed substr_replace(mixed $string,string $repl

JAVA笔记10__Math类、Random类、Arrays类/日期操作类/对象比较器/

/** * Math类.Random类.Arrays类:具体查JAVA手册...... */ public class Main { public static void main(String[] args) { String[] s1 = {"a","b","c","d","e"}; String[] s2 = {"a","b","c",&qu