博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常见对象之String类
阅读量:6232 次
发布时间:2019-06-21

本文共 2860 字,大约阅读时间需要 9 分钟。

一:String类概述

  1.字符串字面值"abc"也可以看成是一个字符串对象.

  2.字符串时常量,一旦被赋值,就不能被改变.

  3.String类重写了toString方法.

二:String类常用构造方法

  1.String()

          初始化一个新创建的 String 对象,使其表示一个空字符序列。

1 String str1 = new String();2         System.out.println(str1);

  2.String(byte[] bytes)

          通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String

1 byte[] bytes = { 97, 98, 99, 100, 101 };2         String str2 = new String(bytes);3         System.out.println(str2);

  3.String(byte[] bytes, int offset, int length)

          通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String

1 String str3 = new String(bytes, 2, 3);2         System.out.println(str3);

  4.String(char[] value)

          分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。

1 char[] ch1 = { 'a', 'b', 'c', 'd', 'e' };2        String str4 = new String(ch1);3        System.out.println(str4);

  5.String(char[] value, int offset, int count)

          分配一个新的 String,它包含取自字符数组参数一个子数组的字符。

1 String str5 = new String(ch1, 2, 3);2         System.out.println(str5);

  6.String( original)

          初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。

1 String str6 = "Lanzhou University Of Tecnology!"; 2         String str7 = new String(str6); 3         System.out.println(str7);

三:String类的获取功能

  1.boolean equals( anObject)

          将此字符串与指定的对象比较。

  2.boolean equalsIgnoreCase( anotherString)

          将此 String 与另一个 String 比较,不考虑大小写。

  3.boolean contains( s)

          当且仅当此字符串包含指定的 char 值序列时,返回 true。

  4.boolean startsWith( prefix)

          测试此字符串是否以指定的前缀开始。

  5.boolean endsWith( suffix)

          测试此字符串是否以指定的后缀结束。

四:String类的获取功能

  1.int length()

          返回此字符串的长度。

  2.char charAt(int index)

          返回指定索引处的 char 值。

  3.int indexOf(int ch)

          返回指定字符在此字符串中第一次出现处的索引。

  4.int indexOf(int ch, int fromIndex)

          返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。

  5.int indexOf( str, int fromIndex)

          返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。

   lastIndexOf():同理indexOf();

  6.String substring(int beginIndex)

          返回一个新的字符串,它是此字符串的一个子字符串。

  7.String substring(int beginIndex, int endIndex)

          返回一个新字符串,它是此字符串的一个子字符串。[左闭右开]

 五:String类的转换功能

  1.byte[] getBytes()

          使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中

  2.char[] toCharArray()

          将此字符串转换为一个新的字符数组

  3.static String valueOf(char[] data)

          返回 char 数组参数的字符串表示形式。

  4.static String valueOf(int i)

          返回 int 参数的字符串表示形式。    

   5.String toLowerCase()

          使用默认语言环境的规则将此 String 中的所有字符都转换为小写

  6.String toUpperCase()

          使用默认语言环境的规则将此 String 中的所有字符都转换为大写。

  7.String concat( str)

          将指定字符串连接到此字符串的结尾。

六:String类的其他功能

   1.String类的替换功能

    String replace(char oldChar, char newChar)

    String replace(String old, String new)

  2.String的去除字符串两边空格

    String trim()

  3.String的按字典顺序比较两个字符串

    int compareTo( anotherString)

    int compareToIgnoreCase( str)

  4.方法使用案例:统计小串在大串中出现的次数

 

1 String str1="woaiheimao,heimabutongyubaimao,wulunbaimahaishiheima,nengzhuazhulaoshujiushihaomao";2         String str2="heima";3         String str3=str1.replace(str2, "");4         System.out.println((str1.length()-str3.length())/str2.length());5     }

 

转载于:https://www.cnblogs.com/le-ping/p/7399592.html

你可能感兴趣的文章
7月份前端资源分享
查看>>
搜狗手机助手联合腾讯御安全 共建APP安全生态环境
查看>>
Codeigniter 4.0-dev 版源码学习笔记之五——相对于 3.x 的变化
查看>>
(译 & 转载) 2016 JavaScript 后起之秀
查看>>
GB(一)
查看>>
方面和服务,差别大吗?
查看>>
Infor喜获中国智能制造与电商物流大奖
查看>>
瑞士科学家研发飞行夹克,用户可以像鸟一样任意飞翔
查看>>
互金启示录:流量思维的末路
查看>>
「镁客·请讲」镁伽机器人黄瑜清:有需求没供给,协作机器人市场存在“两极现象”...
查看>>
GoPro 研发无人机意欲如何?
查看>>
Ubuntu 16.04清楚Dash历史记录
查看>>
随机生成数的方法
查看>>
Oracle APEX 系列文章5:在阿里云上打造属于你自己的APEX完整开发环境 (进一步优化)...
查看>>
大型分布式C++框架《二:大包处理过程》
查看>>
携手科技出版巨擎 推动中国IT人才成长 51CTO与人民邮电出版社达成战略合作
查看>>
11g RAC 如何备份OCR,利用备份恢复OCR,ocrdump
查看>>
WCF序列化
查看>>
uCos-III移植到STM32F10x
查看>>
Centos下源码包安装lamp常见的几个小问题
查看>>