初始化(构造函数)

  • 各种初始化方法
String str1 = new String();
System.out.println(str1);char[] arr = {'a', 'b', 'c'};
String str2 = new String(arr);
System.out.println(str2);String str3 = "zhang";
System.out.println(str3);String str4 = new String("xuezhi");
System.out.println(str4);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

String方法

str.charAt()

  • 返回指定位置的字符
String str1 = new String("hello, world!");System.out.println(str1.charAt(4));
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

str.codePointAt()

  • 返回指定位置字符的Unicode编码
public static void main (String[] args) {
String str1 = new String("hello, world!");System.out.println(str1.codePointAt(4)); //o
System.out.println(str1.codePointAt(8)); //o
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

str.codePointBefore()

  • 返回指定位置前一位置的字符的Unicode编码
String str1 = new String("hello, world!");System.out.println(str1.codePointBefore(3)); //l
System.out.println(str1.codePointBefore(4)); //l
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

str.codePointCount()

  • 返回指定范围内的Unicode的编码数量
String str1 = new String("hello, world!");System.out.println(str1.codePointCount(0, 2)); //he
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

str.compareTo()

  • 比较两个字符串的字典序,相等时返回0
String str1 = "ba";
String str2 = "ba";
String str3 = "be";System.out.println(str1.compareTo(str2));
System.out.println(str1.compareTo(str3));
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

str.compareToIgnoreCase()

  • 不区分大小形式,比较两个字符串的字典序,相等时返回0
String str1 = "ba";
String str2 = "bE";System.out.println(str1.compareTo(str2));
// 不区分大小写
System.out.println(str1.compareToIgnoreCase(str2));
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

str.concat()

  • 字符串拼接
String str1 = "hello ";
String str2 = "world!";String str3 = str1.concat(str2); // 通过concat()连接
String str4 = str1 + str2;  //通过+连接
System.out.println(str3);
System.out.println(str4);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

str.contains()

  • 判断 字符串是否包含另一个字符串
String str1 = "hello ";
String str2 = "ll";
String str3 = "ab";System.out.println(str1.contains(str2));
System.out.println(str1.contains(str3));
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

str.contentEquals()

  • 判断 两个字符串是否相等
String str1 = "hello ";
String str2 = "ll";
StringBuffer str3 = new StringBuffer("hello ");System.out.println(str1.contentEquals(str2));   // String
System.out.println(str1.contentEquals(str3));   // StringBuffer
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

str.copyValueOf()

  • 将字符数组转换成字符串
char[] arr = {'h', 'e', 'l', 'l', 'o'};
String str1 = String.copyValueOf(arr);
String str2 = String.copyValueOf(arr, 2, 2);System.out.println(str1);
System.out.println(str2);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

str.endsWith()

  • 判断是否以子字符串结尾
String str1 = "hello, world";System.out.println(str1.endsWith("world"));
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

str.equals() & str.equalsIgnoreCase()

  • 判等
String str1 = "hello, world";
String str2 = "Hello, world";System.out.println(str1.equals(str2));
System.out.println(str1.equalsIgnoreCase(str2));
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

str.format()

  • 字符串格式化
String str1 = String.format("Hi, %s!", "Xuezhi");
String str2 = String.format("价格:%d元", 4);
String str3 = String.format("价格:%.2f元", 4.5);System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

str.getBytes()

  • 将字符串编码成byte数组
String str1 = "abcdef";
byte[] bArr = str1.getBytes();
// 打印
for (byte item : bArr) System.out.print(item + " ");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

str.hashCode()

  • 返回它的哈希码
String str1 = "abcdef";System.out.println(str1.hashCode());
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

str.indexOf()

  • 返回字符首次出现的位置
String str1 = "abcabc";System.out.println("a的位置是:" + str1.indexOf("a"));
System.out.println("a的位置是:" + str1.indexOf('a'));System.out.println("a的位置是:" + str1.indexOf("a", 2));
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

str.lastIndexOf()

  • 返回字符最后出现的位置
String str1 = "abcabc";System.out.println("a的最后位置是:" + str1.lastIndexOf("a"));
System.out.println("a的最后位置是:" + str1.lastIndexOf('a'));System.out.println("a的最后位置是:" + str1.lastIndexOf("a", 2));
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

str.intern()

  • 仅当两字符串相等时,intern()返回值相等
String str1 = "abcabc";String str2 = str1.intern();System.out.println(str2);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

str.isEmpty()

  • 判断字符串是否为空
String str1 = "abc";
String str2 = "";System.out.println(str1.isEmpty());
System.out.println(str2.isEmpty());
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

str.length()

  • 返回字符串的长度
String str1 = "abc";
String str2 = "";System.out.println(str1.length());
System.out.println(str2.length());
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

str.matches()

  • 是否匹配给定正则表达式
String str1 = "hello, world";System.out.println(str1.matches("(.*)world(.*)"));
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

str.replace()

  • 字符替换 或 字符串替换
String str1 = "hello, world";
String str2 = str1.replace('h', 'H'); // char
String str3 = str1.replace("world", "WORLD"); // StringSystem.out.println(str2);
System.out.println(str3);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

str.replaceAll()

  • 替换所有的符合正则表达式
String str1 = "hello, world";
String str2 = str1.replaceAll("l", "L"); // charSystem.out.println(str2);
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

str.replaceFirst()

  • 替换第一个字符串
String str1 = "hello, world";
String str2 = str1.replaceFirst("l", "L"); System.out.println(str2);
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

str.split()

  • 字符串切分
String str1 = "abcabcabcabc";String[] strArr = str1.split("a");
System.out.println(strArr.length);
for (String item : strArr) System.out.println(item);String[] strArr2 = str1.split("a",3);
System.out.println(strArr2.length);for (String item : strArr2) System.out.println(item);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

str.startsWith()

  • 判断字符串是否以某子字符串开始
String str1 = "hello, world!";System.out.println(str1.startsWith("hello"));
System.out.println(str1.startsWith("world", 7));// 偏移
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

str.subSequence()

  • 返回指定区间的字符序列
String str1 = "hello, world!";System.out.println(str1.subSequence(7, 12));
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

str.substring()

  • 返回指定区间的字符串
String str1 = "hello, world!";System.out.println(str1.substring(7, 12));
System.out.println(str1.substring(7));
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

str.toCharArray()

  • 将字符串转换成字符数组
String str1 = "hello";char[] charArr = str1.toCharArray();for (char item : charArr) System.out.print(item + " ");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

str.toLowerCase()

  • 转换成小写形式
String str1 = "abc DEF";System.out.println(str1.toLowerCase());
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

str.toUpperCase()

  • 转换成大写形式
String str1 = "abc DEF";System.out.println(str1.toUpperCase());
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

str.trim()

  • 去除字符串开头和结尾的空白符
String str1 = "  abc def  ";System.out.println(str1.trim());
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

str.valueOf()

  • 将各种类型的数据 转换成 字符串
char[] charArr = {'a', 'b', 'c'};System.out.println(String.valueOf(false));
System.out.println(String.valueOf('a'));
System.out.println(String.valueOf(charArr));
System.out.println(String.valueOf(4.5));
System.out.println(String.valueOf(4));

from: http://blog.csdn.net/xuezhisdc/article/details/52346794

编码练习——Java-String-API-练习相关推荐

  1. Java String API 常用的String方法详解

    标题 String类的特性 Java中String类的构造方法 String类的 intern() 注意还跟jdk有关 如何保证变量S指向的是字符串常量池中的数据呢? 关于String中 new St ...

  2. Java String类源码阅读笔记

    文章目录 一.前置 二.String类源码解析 1.String类继承关系 2.成员变量 3.构造方法 4.长度/判空 5.取字符 6.比较 7.包含 8.hashCode 9.查询索引 10.获取子 ...

  3. Java基础---API概述---常用类(Object类/String类)---equals和==

    API概述 API:application programming interface,应用程序编程接口 用于规定方法名称的规则集合,定义了方法的修饰符.返回值类型.方法的名称.方法的参数列表.方法的 ...

  4. Java的API及Object类、String类、字符串缓存区

    Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Object:Object类是Java语言中的根类,即所有类的父类. equ ...

  5. Java的API(Scanner\Object\Date区\Math\Random\Arrays\String区\regex\包装类...)一般是parse(String)

    Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了 ...

  6. java string设置编码_详解Java中String类型与默认字符编码

    为什么写这个 至于为什么要写这个,主要是一句mmp一定要讲,绕了一上午,晕死 Java程序中的中文乱码问题一直是一个困扰程序员的难题,自己也不例外,早在做项目时就遇到过很多编码方式的坑,当时想填来着, ...

  7. Java String的API方法总结

    1.String对象的简单方法 String的简单方法包括获取字符串的长度,从字符串中获取字符,连接字符串,转换字符串大小写. 代码展示如下所示: package com.demo01; public ...

  8. Java Json API:Gson使用简单入门

    GSON是Google开发的Java API,用于转换Java对象和Json对象.本文讨论并提供了使用API的简单代码示例.更多关于GSON的API可以访问:http://sites.google.c ...

  9. Java 常用API的运用,效率及技巧

    1.     Java面向对象基本概念 2.     System 3.     String, StringBuffer 4.     数值,字符,布尔对象与简单类型的操作 5.     Class ...

  10. Java String 字符串

    2019独角兽企业重金招聘Python工程师标准>>> 转载自:http://my.oschina.net/brucelee80/blog String String是引用类型而非基 ...

最新文章

  1. OGG维护优化脚本(一)-需求分析篇
  2. 通过 ViewState 保存 Self-Tracking Entities
  3. 请简短说明一下你对AQS的理解
  4. Openwrt中luci配置页面cbi小记
  5. Codeforces Round #446 (Div. 2)
  6. windows下sublime2 clojure环境配置
  7. Samba的配置与使用
  8. 驰声科技推出AI对话考辅系统 将VR引入语音评测
  9. mysql所选路径已经存在_Win10环境下安装压缩包版本MySQL-8.0.13
  10. 【nodejs】waitFor is deprecated
  11. stata15中文乱码_如何解决 Stata 14 的中文乱码问题?Chinese support in Stata 14
  12. Python:Dir及str函数
  13. 各种前端框架的下拉菜单收集
  14. 欢迎甲方跳槽到云厂商
  15. wincap支持VC6.0的版本下载
  16. 基于深度学习的目标检测模型(基于候选区域的方法)
  17. H5 Vue 视频 video 支持预览图 poster
  18. 51单片机数码管显示60秒倒计时(C语言)
  19. win10恢复经典开始菜单_没有蜘蛛纸牌的日子怎么过?带你找回Win10自带的游戏...
  20. nlp算法工程师英语

热门文章

  1. 源代码解读Cas实现单点登出(single sign out)功能实现原理--转
  2. Node.js Web 模块
  3. JS和JQUERY的区别
  4. Lucene的评分(score)机制的简单解释
  5. Boosted Tree:一篇很有见识的文章
  6. 2015年240个数据库引擎排名参考
  7. Spring - BeanDefinition的注册顺序 DeffredImportSelector
  8. Java - Jackson JSON Java Parser API
  9. 白话Elasticsearch05- 结构化搜索之使用range query来进行范围过滤
  10. 实战SSM_O2O商铺_23【商铺列表】Controller层开发