String类常见的功能

获取

1.1 字符串中包含的字符数,也就是获取字符串的长度:int length();

1.2 根据位置获取某个位置上的字符:char charAt(int index)

1.3 根据字符串获取该字符在字符串中的位置:

    int indexOf(int ch):返回值是字符ch在字符串第一次出现的位置

    int indexOf(int ch, int fromIndex):从fromIndex指定的位置获取ch字符在字符串出现的位置

    int indexOf(String str):返回值是str在字符串第一次出现的位置

    int indexOf(String str, int fromIndex):从fromIndex指定的位置获取str字符串在字符串出现的位置

判断

2.1 判断字符串是否包含一个字符串:boolean contains(CharSequence s)

2.2 判断字符串中是否有内容,当且仅当length()为0时返回true:boolean isEmpty()

2.3 判断一个字符串是否以指定内容开始:boolean starswith(String str)

2.4 判断一个字符串是否以指定内容结尾:boolean endswith(String str)

2.5 判断一个字符串内容是否相同:boolean equas(Object anObject)

    复写Object༼类中的equals()方法

2.6 判断字符串内容是否相同,并忽略大小写:boolean equalsIgnoreCase(String anotherString)

转换

3.1 将字符数组转换成字符串:

    构造函数:String(char[])

         String(char[] value,int offset,int count):将数组的一部分转换成字符串

    静态方法:static String copyValueOf(char[] data):返回指定数组中表示该字符序列的 String。

         static String copyValueOf(char[] data,int offset,int count):返回指定数组中表示该字符序列的 String。

3.2 将字符串转换成字符数组:char[] toCharArray();

3.3 将字节数组转换成字符串:

    String(byte[] bytes):构造一个新的 String

    String(byte[] bytes,int offset,int length):构造一个新的 String

3.4 将字符串转换成字节数组:byte[] getBytes()

3.5 将基本数据类型转换成字符串:

    static String  valueOf(int t)

    static String valuteOf(double d)    

切割

String[] split(regex)

子串获取字符串的一部分

String substring(begin)

String substring(bengin,end)

字符串的转换和去除空格比较

  将字符串转换成大写或者小写:

     String toUpperCase();

     String toLowerCase();

  将字符串两端的空格去除:String trim();

  两个字符串进行自然顺序的比较:int compareTo(string);

java学习之路--String类的基本方法的更多相关文章

  1. java学习笔记之String类

    String类总结 String类概述: java.lang.String 类是字符串操作类 String类的常用构造方法: //1.直接赋值 String str= "hellojava& ...

  2. Java学习笔记 02 String类、StringBuilder类、字符串格式化和正则表达式

    一.String类一般字符串 声明字符串 >>String str 创建字符串 >>String(char a[])方法用于将一个字符数组创建为String对象 >> ...

  3. java学习之路--String类方法的应用

    消除字符串两端的空格 1.判断字符串第一个位置是否为空格,如果是继续向下判断,直到不是空格位置,末尾也是这样,往前判断,直到不是空格为止. 2.当开始和末尾都不是空格时,获取字符串. public s ...

  4. java学习笔记5——String类常用方法

    1.字符串长度计算: int i = String1.length(); 2.字符串比较:1) equals()和equalsIgnoreCase //比较两个字符串对象的实体是否相同,相同输出tru ...

  5. java学习之路之javaSE基础1

    <h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用 ...

  6. Java学习-041-颜色工具类(RGB,HEX)

    在日常的网页开发中,经常需要进行颜色数值获取.转换,例如获取红色,获取蓝色,获取绿色,RGB转十六进制颜色,十六进制颜色转RGB等,因而在学习过程中,写了一个小工具类,仅供各位小主参考! 多不闲言,直 ...

  7. 新篇章之我的java学习之路下

    昨天写下了人生的第一篇博客,今天接着写我的java学习之路有关开发及框架的学习过程. 想要学好java语言,只学习一些java的基本语法对实际开发中的用处还是不大的,所以我们还要掌握一些有关javaW ...

  8. #Java学习之路——基础阶段二(第七篇)

    我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...

  9. Java学习-049-正则工具类

    自去年九月份决定再次入学和职业资格进阶,开始备战二者考试至今,以及当下进行中的职称申请,犹如孤独的狼,不断前行在路上,而今凡凡总总的已历8月... 不感慨了,如下为一园友需要的正则工具类,直接上码: ...

随机推荐

  1. TensorFlow相关

    TensorFlow的55个经典案例(转) https://blog.csdn.net/xzy_thu/article/details/76220654 随笔分类 - 数据挖掘及机器学习  www.c ...

  2. tmunx error:invalid option: status-utf8 invalid option: utf8

    修改为:set-window-option -gq mouse off set-window-option -gq mode-mouse off set-option -gq status-utf8 ...

  3. 每天一个linux命令(5):rmdir

    1.命令简介 rmdir (Remove Directory删除目录): 用来删除空目录,删除某目录时也必须具有对父目录的写权限. 2.用法 用法:rmdir [选项]... 目录... 3.选项 - ...

  4. Java编译过程(传送门)

    我不是要做一门编程语言,了解这个对我现在的工作也没什么帮助,纯粹好奇而已. 传送门

  5. 先从一个 libev 的 demo 入手

    最近想研究下 libev 这个网络库,所以先从官方文档一个最简单的 demo 开始,代码如下: //io.c // a single header file is required #include ...

  6. 关于现在互联网是否还有机会类的价值文章,为什么有人掉进互联网创业的坑里,可能因为ta不懂这些

     --也是带着问题看这篇文章的,面临BAT时代的互联网创业者如何带领自己的公司存活成长,本文有些理念很有意思,前辈企业家是抓住机会干企业,现代化是发现问题最先解决干企业,最难的.同仁意愿不强的大问题才 ...

  7. Effective Java 第三版——68. 遵守普遍接受的命名约定

    Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...

  8. hive set 常用参数汇总

    1. set hive.auto.convert.join = true; mapJoin的主要意思就是,当链接的两个表是一个比较小的表和一个特别大的表的时候,我们把比较小的table直接放到内存中去 ...

  9. SNF软件开发机器人-子系统-导出-导入功能-多人合作时这个功能经常用到

    导出 导出可以将资源表和子系统导出并形成一个json文件. 1.效果展示: 2.使用说明: 点击导出按钮后会弹出一个导出页面.页面的左侧可以选择功能,右侧可以选择资源表,选择功能的同时右侧中功能所需的 ...

  10. puppeteer新手遇到的坑

    puppeteer安装以及遇到的坑 1. 环境和安装 Puppeteer 至少需要 Node v6.4.0,如要使用 async / await,只有 Node v7.6.0 或更高版本才支持. no ...