字符串就是用字符拼接成的文本值,字符串在存储上类似数组,在java语言中把字符串当做对象进行处理

创建字符串
 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) { /*
* 引用字符串常量
* */
String a = "时间就是金钱,我的朋友。";
String b = "锄禾日当午";
String str1, str2;
str1 = "We are students";
str2 = "We are students"; /*
* 利用构造方法实例化
* */
String c = new String("我爱清汤小肥羊");
String d = new String(c); /*
* 利用字符串数组实例化
* */
char[] charArray = {'t', 'i', 'm', 'e'};
String e = new String(charArray); /*
* 提取字符数组中的一部分创建字符串对象
* */
char[] charArray2 = {'时', '间', '就', '是', '金', '钱'};
String f = new String(charArray2, 3, 2);
System.out.println("f: " + f); }
}

字符串对象方法

连接字符串

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 连接字符串
* */
String a = "我叫李狗蛋";
String b = "今年十九岁";
String c = a + ',' + b;
String d = "我来做个自我介绍:";
String f = d.concat(c); d += c; System.out.println("d = " + d);
System.out.println("f = " + f);
}
}

获取字符串长度

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 获取字符串长度
* */
String num = "12345 6789";
System.out.println("num 的长度: " + num.length());
}
}

获取字符串指定位置的字符

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 获取字符串指定位置的字符
* */
String str = "床前明月光, 疑是地上霜";
char chr = str.charAt(4);
System.out.println("字符串中索引位置为4的字符是:" + chr); // 字符串中索引位置为4的字符是:光
}
}

查找子字符串索引位置

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 查找子字符或字符串索引位置
* 如果存在则返回索引位置,否则返回-1
* */
String str = "We are the world";
int index1 = str.indexOf('e');
int index2 = str.indexOf("e33"); System.out.println("index1: " + index1); // size: 1
System.out.println("index2: " + index2); // size: -1
}
}

判断字符串首尾是否存在指定字符串

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 判断字符串首尾是否存在指定字符串
* 如果存在返回true,否则返回false
* */
String str = "We are the world"; if (str.startsWith("We")) {
System.out.println("We 在开头");
} if (str.endsWith("world")) {
System.out.println("world 在末尾");
} }
}

将字符串转换成字符数组

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 将字符串转换成字符数组
*
* */
String str = "We are the world"; char[] charArr = str.toCharArray();
for (int i = 0; i < charArr.length; i ++) {
System.out.println("数组第" + i + "个元素为:" + charArr[i]);
} }
}

判断子字符串是否存在

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 判断子字符串是否存在
* */ String str = "今天的菜谱有:蒸羊羔,蒸熊掌,蒸鹿尾,烧花鸭,烧雏鸡,烧子鹅" +
"卤煮咸鸭,酱鸡,腊肉,松花小肚"; System.out.println(str); // 今天的菜谱有:蒸羊羔,蒸熊掌,蒸鹿尾,烧花鸭,烧雏鸡,烧子鹅卤煮咸鸭,酱鸡,腊肉,松花小肚 boolean request1 = str.contains("腊肉");
System.out.println("今天有腊肉吗?" + request1); // 今天有腊肉吗?true boolean request2 = str.contains("汉堡");
System.out.println("今天有汉堡吗?" + request2); // 今天有汉堡吗?false
}
}

截取字符串

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 截取字符串
* */ // 截取身份号中的出生日期
String idNum = "123456198002157890";
String year = idNum.substring(6, 10);
String month = idNum.substring(10, 12);
String day = idNum.substring(12, 14); System.out.println("该身份证显示的出生日期为:"); // 该身份证显示的出生日期为:
System.out.println(year + "年" + month + "月" + day + "日"); // 1980年02月15日 }
}

字符串替换

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 字符串替换
* */ // 替换字符串中的错别字
String str = "登录功能介绍:用户输入用户名和密码之后,单击'登陆'按钮即可完成登陆操作。";
String restr = str.replace("陆", "录"); // 将字符串中所有的 '陆' 改为 '录'
System.out.println("【更改前】" + str); // 输出原字符串
System.out.println("【更改后】" + restr); // 输出更改后的字符串 }
}

字符串分割

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 字符串分割
* */ // 将菜谱中的菜品报错在一个数组中
String str = "今天的菜谱有:蒸羊羔,蒸熊掌,蒸鹿尾,烧花鸭,烧雏鸡,烧子鹅" +
"卤煮咸鸭,酱鸡,腊肉,松花小肚";
String[] denal = str.split(","); for (int i = 0; i < denal.length; i++) {
System.out.println("索引" + i + "的元素:" + denal[i]);
} }
}

大小写转换

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 大小写转换
* */ // 输出字符串的大小写格式
String str = "abc DEF"; System.out.println(str.toLowerCase()); // 按照小写格式输出 abc def
System.out.println(str.toUpperCase()); // 按照大写格式输出 ABC DEF }
}

去除空白内容

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 去除空白内容
* */ // 去掉字符串两边的空白内容
String str = " abc "; String shortStr = str.trim();
System.out.println("str的原值是: [" + str + "]");
System.out.println("去掉首尾空白的值:" + shortStr); }
}

比较字符串的内容是否相同

 package com.mingri.chapter_02;

 public class demo1 {
public static void main (String[] args) {
/*
* 比较字符串是否相等
* */ // 比较字符串的内容是否相同
String str1 = "Hello";
String str2 = new String("Hello");
String str3 = new String("你好");
String str4 = str2; System.out.println("str1 == str2 的结果:" + (str1 == str2)); // false
System.out.println("str1 == str3 的结果:" + (str1 == str3)); // false
System.out.println("str1 == str4 的结果:" + (str1 == str4)); // false
System.out.println("str2 == str4 的结果:" + (str2 == str4)); // true // equals 内容相等的时候为true
System.out.println("str1.equals(str2) 的结果:" + str1.equals(str2)); // true
System.out.println("str1.equals(str3) 的结果:" + str1.equals(str3)); // false
System.out.println("str1.equals(str4) 的结果:" + str1.equals(str4)); // true }
}

Java基础 - 字符串 String的更多相关文章

  1. java基础---字符串string

    1.字符创的概念 java字符串就是Unicode字符序列.例如,串“Java\u2122”由5个Unicode字符J.a.v.a和TM.java没有内置的字符串类型,而是在标准库Java类库中提供了 ...

  2. Java基础——字符串String

    String类 1. String类位于java.lang包中,使用时无需导包. 2. 创建字符串的两种方式: ① 直接指定(字面量声明):String str = "abc"; ...

  3. Java基础-字符串(String)常用方法

    Java基础-字符串(String)常用方法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.java的API概念 Java的API(API:Application(应用) Pr ...

  4. Java基础-字符串连接运算符String link operator

    Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...

  5. Java基础之String、StringBuffer、StringBuilder浅析

    Java基础之String.StringBuffer.StringBuilder浅析 一.前言: 位于java.lang包下的String.StringBuilder.StringBuffer一般都是 ...

  6. Java常量字符串String理解

    Java常量字符串String理解 以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用  "eq ...

  7. java中字符串String 转 int(转)

    java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法 ...

  8. Java中字符串string的数据类型

    Java中字符串string的数据类型 时间:2017-07-03 08:01:47 YuanMxy 原文:https://blog.csdn.net/YuanMxy/article/details/ ...

  9. java基础18 String字符串和Object类(以及“equals” 和 “==”的解析)

    一.String字符串 问:笔试题:new String("abc")创建了几个对象?答:两个对象,一个对象是 位于堆内存,一个对象位于字符串常量池 class Demo17 { ...

随机推荐

  1. 点滴积累【C#】---C#实现上传word将路径保存到数据库,文件保存到服务器。并且按照名称读取服务器的word

    效果: 1. . . 数据库: 思路: 上传:先获取word物理地址,然后根据文件的类型判断,然后再保存到相应的文件夹下,再把路径插入到数据库中. 读取:首先根据输入的文件名字在数据库中查找出来文件的 ...

  2. Atiti。流量提升软件设计大纲规划 v1 q45

    Atiti.流量提升软件设计大纲规划 v1 q45 1. 通用数据管理1 2. 网页Url管理模块1 3. 网站domain管理1 4. ad广告管理2 5. Task任务管理2 6. 任务执行功能: ...

  3. atitit.信息系统方案规划 p71.doc

    [信息系统方案规划 ] 版本 v2 2015-7-1 变更记录 日期 修改人 版本 变更事由 说明 2015.07 艾龙 1.0 初创 2015.07 艾龙 2.0 添加接口 1. 业务功能与流程设计 ...

  4. [k8s]组件日志级别说明

    kubectl 执行命令时候 --v 调试, 也可以用作其他组件的 --v配置 参考: https://kubernetes.io/docs/user-guide/kubectl-cheatsheet ...

  5. 使用7za压缩zip包的命令,当中屏蔽部分文件夹内容

    7za.exe a -r  "D:\paages\prduct\produtConfig.zip" "E:/tm\packaes\poduct" -xr!doc ...

  6. openssl之BIO系列之18---接受(accept)类型BIO

    接受(accept)类型BIO ---依据openssl doc\crypto\bio_s_accept.pod翻译和自己的理解写成 (作者:DragonKing, Mail: wzhah@263.n ...

  7. Ubuntu SVN服务器的搭建与配置(转)

    Ubuntu SVN服务器的搭建与配置 一.         安装 sudo apt-get install subversion sudo apt-get install libapache2-sv ...

  8. centos yum安装及手动编译ettercap

    眼下流行的软件包有二种形式 ,一种是以rpm包,deb包为代表的智能安装包.还有一种是以file.tar.gz形式的压缩 一 智能安装 以 mysql为例 yum search mysqld 二 手动 ...

  9. openldap+php-ldap操作

    一.基础知识首先,如果您对LDAP 不认识,建议先看看[原]LDAP服务介绍一文.本文以Linux 下常用的OpenLDAP为例说明.LDAP 以数方式存放数据,每个节点可存放属性或作为下面节点的父节 ...

  10. BlockingQueue(阻塞队列)分析

    如果读者还有一点印象,我们在实现线程池时,用了队列这种数据结构来存储接收到的任务,在多线程环境中阻塞队列是一种非常有用的队列,在介绍BlockingQueue之前,我们先解释一下Queue接口. Qu ...