关于String引用数据类型

1.字符串中,两个变量的==指的是虚地址

2.String一旦声明不可改变;赋值进去,原值不会被替代。原值也可能指向其他地址;

3.s.length():字符的个数

4.比较字符串的内容

(1)equals方法

1.需要传参,传String类型的参数 2.有,返回值是boolean类型 3.访问权限public

s.equals(s2);

数组的length是属性,字符串的length是方法。

5.取出指定下标位置的的字符

 String s1 = "abcdefg";
System.out.println(s1.charAt(0));

6.

(1)indexof

判断指定字符串是否存在,返回值为字符串在s1的下标; 返回从左到右遇到的第一个匹配的下标;如果不存在,返回-1;

String s1 = "abcdefgabcdaaa";
s1.indexOf('a');

(2)indexOf(String,int)

代表从int位置开始查找,包括当前位置

从后往前找:

s1.lastIndexOf("a",12)
[str:a;fromIndex:12]

7.字符串的截取

关于指定位置:包含起始位置,但不包含终止位置

 String str = "abcdefghijklmn";
s = str.substring(1,2);

8.其他方法

          转大写   System.out.println(str.toUpperCase());
        转小写
      System.out.println(str.toLowerCase());
        判断是否以xxxx开头
      System.out.println(str.startsWith("a",2));
        判断是否以xxxx结尾
    System.out.println(str.endsWith("F"));
        忽略大小写进行比较内容
        验证码
  System.out.println(str.equalsIgnoreCase(str1));
        去掉字符串前后的空格
      System.out.println(str1.trim());
  根据指定的字符分割,分割之后,分割条件是消失
      String [] strings =                     str2.split(",");       System.out.println(Arrays.toString(strings));

9.字符串的替换

oldChar:'e';newChar:'c'
String str = "hello";
(1)System.out.println(str.replace('e', 'c'));
(2)System.out.println(str.replaceAll("l", "i"));

10.字符串和数组的转换

(1)?数组转字符串

int [] arr = new int[]{1,2,3,4,5};

(2)字符串转数组

String str = "abcdefg";
char[] array = str.toCharArray();

(3)转成字节型数组

一般在操作文件的时候常用的IO流

byte[] bytes = str.getBytes();

(4)把int类型转成字符串

1.int i = 10;
String s = String.valueOf(i);
  1. int i = 10;
    String s = i + "";// null 不推荐使用

11.

自动装箱:把int类型包装成了包装器Integer类型 基本数据类型转换成对应的包装器类型 自动拆箱:把Integer类型转换int类型 包装器类型转换成对应的基本数据类型

Integer i1 = 20;  装箱
int ii = i2;  拆箱
 

20220720 第七组 陈美娜 Java String用法的更多相关文章

  1. java String.split()函数的用法分析

    java String.split()函数的用法分析 栏目:Java基础 作者:admin 日期:2015-04-06 评论:0 点击: 3,195 次 在java.lang包中有String.spl ...

  2. 【转】java list用法示例详解

    转自:http://www.jb51.net/article/45660.htm java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对java list用法做了详解. Lis ...

  3. Java List 用法代码分析 非常详细

    Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺序不会乱),元素可以重复(角标1上有个3 ...

  4. Java split用法

    Java split用法 java.lang.string.split split 方法  将一个字符串分割为子字符串,然后将结果作为字符串数组返回. stringObj.split([separat ...

  5. Java String.contains()方法(转载)

    Java String.contains()方法 Java String.contains()方法用法实例教程, 返回true,当且仅当此字符串包含指定的char值序列 描述 java.lang.St ...

  6. Java String.replace()方法

    Java String.replace()方法用法实例教程, 返回一个新的字符串,用newChar替换此字符串中出现的所有oldChar 声明 以下是java.lang.String.replace( ...

  7. Java Enum用法详解

    Java Enum用法详解 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举 ...

  8. Java 习惯用法总结

    转自:http://www.importnew.com/15605.html 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » Java 习惯用法总结 2015/04/ ...

  9. 你真的了解java的lambda吗?- java lambda用法与源码分析

    你真的了解java的lambda吗?- java lambda用法与源码分析 转载请注明来源:cmlanche.com 用法 示例:最普遍的一个例子,执行一个线程 new Thread(() -> ...

  10. 从Java String实例来理解ANSI、Unicode、BMP、UTF等编码概念

    转(http://www.codeceo.com/article/java-string-ansi-unicode-bmp-utf.html#0-tsina-1-10971-397232819ff9a ...

随机推荐

  1. C# 数据结构之嵌套加法、嵌套乘法

    复杂性度量问题 1.大O复杂度:嵌套加法 找出以下代码片段的 Big O 复杂度. using System; namespace Chapter_1 { class Challenge_1 { st ...

  2. unity 2D 物体跟随鼠标旋转 移动

    using System.Collections; using System.Collections.Generic; using UnityEngine; public class FollowMo ...

  3. k8s心得

    k8s的 Service 记录了发布后服务的基本信息,如 ip,端口

  4. Ios安装charles

    1.浏览器打开chls.pro/ssh,不会弹出下载证书,所以使用以下方式: 2. 然后打开设置,可以看到描述文件,安装 检查:在"设置"-"描述文件"-查看描 ...

  5. 常用的Shell实用脚本

    1.检测两台服务器指定目录下的文件的一致性 #!/bin/bash######################################检测两台服务器指定目录下的文件一致性########### ...

  6. 添加vscode到windows的右键菜单

    保存为bat Windows Registry Editor Version 5.00 ; Open files [HKEY_CLASSES_ROOT\*\shell\Open with VS Cod ...

  7. Maven3.6.1 (转载大佬文章)

    (30条消息) Maven3.6.1安装及配置_浅若清风过的博客-CSDN博客 1.下载https://archive.apache.org/dist/maven/maven-3/3.6.1/bina ...

  8. [CQOI2006]凸多边形 /【模板】半平面交

    洛谷 题意:逆时针给出\(n(n<=10)\)个凸多边形的顶点坐标,求它们交的面积. 学长博客,计算几何知识全面 半平面交问题详细讲解 其他模板题推荐 [ICPC2020 WF] Domes [ ...

  9. curl:(6) Could not resolve host: baidu.com; Unknown error

    问题描述 有段时间没操作CentOS了,然后启动Virtualbox中的CentOS之后,发现网络不通,ping baidu.com 出现错误 curl:(6) Could not resolve h ...

  10. vmware 二次虚拟化

    在创建的虚拟机的目录内找到扩展名为vmx的文件,在文件的最后添加  hypervisor.cpuid.v0 = "FALSE" 保存 重新打开虚拟机在 在虚拟机配置开启虚拟化