关于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. Flume实现写入es

    Flume定制elasticsearch sink源码 最近尝试通过Flume将消息写入elasticsearch,但是flume并没有对每个es版本提供支持,仅仅保留了对0.9版本支持,可能是由于e ...

  2. 第14周 预习、实验与作业:Java数据库编程

    回想"流与文件"章节,如何将一组对象存储到文件中?主要步骤是什么. 把数据抽象为流,用字节输入输出流(InputStream,OutputStream)进行读写. 主要步骤为:创建 ...

  3. R语言回归、anova方差分析、相关性分析 《精品购物指南》调研数据可视化|附代码数据

    全文链接:http://tecdat.cn/?p=30990 最近我们被客户要求撰写关于回归.anova方差分析.相关性分析的研究报告,包括一些图形和统计输出. 在分析时,我们向客户演示了用R语言回归 ...

  4. 回溯-1-N皇后(Backtracking-1-N Queens)

    #include <stdio.h> #define N 4 enum bool {TRUE, FALSE}; void print_Q(int *Q) { int i; for (i = ...

  5. 把本地项目上传到github

    一在本地项目文件内,git初始化,并add, commit cd /test/xxxdemo git init add . commit -m "inits" 二在github创建 ...

  6. Demo of canvas, canvas optimization and svg

    It used the canvas to draw the curves in the old project, and the client felt that it was vague, so ...

  7. OPENCV3 API

    图像翻转 void flip(InputArray src, OutputArray dst, int flipCode); flipCode: 0: x 轴翻转 1: y 轴翻转 <0: x, ...

  8. SAP物料类型

    1.物料主数据界面设置行业领域默认值并隐藏行业领域 2.物料类型设置:主要控制视图需要维护的部门,是否可以采购,及是否进行数量或者价值更新等操作 spro --> 后勤常规--> 物料主数 ...

  9. (四)REDIS-布隆过滤器及缓存

    (一)布隆过滤器 布隆过滤器(英语,Bloom Filter)是1970年由布隆提出的.它实际是一个很长的二进制数组+多个随机Hash算法映射函数,主要用于判断一个元素是否在集合中. 通常我们会遇到很 ...

  10. spring-boot 引入redis

    1.引入redis <dependency> <groupId>org.springframework.boot</groupId> <artifactId& ...