String str1="hello,world";
String str2="Hello,World";

1.字符串的比较:
例,
System.out.println(str1.compareTo(str2));
System.out.println(str1.compareToIgnoreCase(str2));

2.字符串的查找:                                                              
注释:indexOf() 方法对大小写敏感!
      如果要检索的字符串值没有出现,则该方法返回 -1。
      当字符串中多次出现相同的字符串时,此方法返回的值为第一次出现的位置的索引值。
例,
System.out.println(str1.IndexOf("w"));
System.out.println(str1.lastIndexOf("o"));

3.查找某一位置的一个字符:
例,
System.out.println(str1.charAt(1));           //输出:h

4.获取字符串的长度:
例,
System.out.println(str1.length());

5.截取字符串:
str.substring(int startIndex)
str.substring(int startIndex,int endIndex)

例,
System.out.println(str1.substring(1));       
System.out.println(str1.substring(1,3));

6.字符串大小写转换:
str.toLowerCase() 转换为小写
str1.toUpperCase() 转换为大写

扩展:

  java string,需要进行首字母大写改写,就是先将首字母截取,转化成大写然后再串上后面的。

  例,String str = "this is Java";

    System.out.println(str.substring(0, 1).toUpperCase()+str.substring(1));//输出:This is Java

7.字符串的替换:
注释:replace(CharSequence target, CharSequence replacement) ,用replacement替换所有的target,两个参数都是字符串。
      replaceAll(String regex, String replacement) ,用replacement替换所有的regex匹配项,regex很明显是个正则表达式,replacement是字符串。
      replaceFirst(String regex, String replacement) ,基本和replaceAll相同,区别是只替换第一个匹配项。

例,
System.out.println(str2.replace("ll","y"));       //输出:Heyo,World

8.字符串的分割:
split(String regex)
注释:如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
      如果用“|”作为分隔的话,必须是如下写法,String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");  “.”和“|”都是转义字符,必须得加"\\";
      如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如,“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");

例,
System.out.println(Arrays.toString(str1.split(",")));

9、equals()和==
equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。

例,String s1="Hello";
  String s2=new String(s1);
  s1.equals(s2);   //true
  s1==s2;   //false

!s1.equals(s2); //false

10.字符串的连接:
例,
System.out.println(str1.concat(str2));//输出:hello,worldHello,World

11.字符串格式化:

例,String str = "this is Java"; 

  System.out.println(String.format("Hi %s", str));//输出:Hi this is Java

**************** StringBuffer/StringBuilder类型 ******************************

Java中的String类型是不可改变字符串,所谓的不可改变就是,一旦你对它赋值以后,它的值就不会再发生变化。

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。

和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。

StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。

由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。

11.字符串的删除:
注释:String类型的字符串不能做修改,必须用StringBuffer或者StringBuilder类型。
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)

例,
System.out.println(str11.delete(0,3));

12.将字符或字符串的插入已有的字符串:
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)

例,
System.out.println(str11.insert(0,"yyy"));

13.字符串的替换:
注释:StringBuffer类型的字符串替换可以替换一段字符串。
StringBuffer replace(int startIndex,int endIndex,String str)

例,
System.out.println(str11.replace(2,5,"ha"));   //heha,world

14.字符串的添加:
StringBuffer append(String str)

例,
System.out.println(str11.append("pp"));

15.字符串的反转:
StringBuffer reverse()

例,
System.out.println(str11.reverse());

****************String和StringBuffer,StringBuilder之间的转换*******************

String -> StringBuffer ---- StringBuffer sb=new StringBuffer(String)

StringBuffer -> String ---- String s=StringBuffer.toString();

JAVA中字符串常见操作的更多相关文章

  1. Python中字符串常见操作

    (1)find 查找 格式:mystr.find(str, start, end) 例如: mystr.find(str, start=0, end=len(mystr)) 作用:检测str是否包含在 ...

  2. Java中字符串相关操作(判断,增删,转换)

    1:判断字符串中是否包含某个字符(字符串): startsWith(): 这个方法有两个变体并测试如果一个字符串开头的指定索引指定的前缀或在默认情况下从字符串开始位置 此方法定义的语法如下: publ ...

  3. java中字符串的操作

    //创建一个字符数组 char[] charArr = {'a','b','c','d','e','f','g'}; //创建一个字符串 String str = new String(charArr ...

  4. python中字符串常见操作(二)

    # 可迭代对象有:字典,列表,元组,字符串,集合 str1 = '192.168.1.1' str2 = 'as df gh jk' str3 = '小李子' str4 = ['aa','bb','c ...

  5. Java中字符串的一些常见方法

    1.Java中字符串的一些常见方法 /** * */ package com.you.model; /** * @author Administrator * @date 2014-02-24 */ ...

  6. java中的集合操作类(未完待续)

    申明: 实习生的肤浅理解,如发现有错误之处.还望大牛们多多指点 废话 事实上我写java的后台操作,我每次都会遇到一条语句:List<XXXXX> list = new ArrayList ...

  7. 线程安全使用(四) [.NET] 简单接入微信公众号开发:实现自动回复 [C#]C#中字符串的操作 自行实现比dotcore/dotnet更方便更高性能的对象二进制序列化 自已动手做高性能消息队列 自行实现高性能MVC WebAPI 面试题随笔 字符串反转

    线程安全使用(四)   这是时隔多年第四篇,主要是因为身在东软受内网限制,好多文章就只好发到东软内部网站,懒的发到外面,现在一点点把在东软写的文章给转移出来. 这里主要讲解下CancellationT ...

  8. Python3 与 C# 面向对象之~继承与多态 Python3 与 C# 面向对象之~封装 Python3 与 NetCore 基础语法对比(Function专栏) [C#]C#时间日期操作 [C#]C#中字符串的操作 [ASP.NET]NTKO插件使用常见问题 我对C#的认知。

    Python3 与 C# 面向对象之-继承与多态   文章汇总:https://www.cnblogs.com/dotnetcrazy/p/9160514.html 目录: 2.继承 ¶ 2.1.单继 ...

  9. Java中的IO操作和缓冲区

    目录 Java中的IO操作和缓冲区 一.简述 二.IO流的介绍 什么是流 输入输出流的作用范围 三.Java中的字节流和字符流 字节流 字符流 二者的联系 1.InputStreamReader 2. ...

随机推荐

  1. WordCount的实现和测试

    WordCount 一.开头 (1)合作者:201631107110,201631083416 (2)代码地址:https://gitee.com/zhaoxiaoqin/WordCount.git ...

  2. mysql的一些常用操作(二)

    紧跟上一节,我们创建了四个表: Student.Teacher.Course.Score 接下来就是实际的一些操作了:1.求每门课程的学生人数. select course.cname '课程名称', ...

  3. JAVA基础知识注意事项

    JAVA核心技术卷一 (第十版) 下面是需要注意的: 只有方法名和参数类型叫做方法的签名, 不同的返回类型值不能作为方法的签名.(4.6.1) 这是域与局部变量的主要不同点. 必须明确地初始化方法中的 ...

  4. Swagger解决你手写API接口文档的痛

    首先,老规矩,我们在接触新事物的时候, 要对之前学习和了解过的东西做一个总结. 01 痛     苦 不做.不行 之前,前后端分离的系统由前端和后端不同的编写,我们苦逼的后端工程师会把自己已经写完的A ...

  5. ABP WebApi的请求类型

    Api对应的请求类型分为以下四种方法: 1.POST 2.PUT 3.DELETE 4.GET 一般abp的请求类型都是根据接口命名来定义的,Create——POST,Delete——DELETE,U ...

  6. javase实现记事本

    java编程就是分布式.微服务?离开Spring...我还能写点什么 不知从何时起,自己喜欢上也习惯了用java写点界面程序.app.也许这就是程序员仅剩的一点乐趣.但对我而言.我却很享受这个过程.程 ...

  7. 前端技术之:使用npx创建一个Nuxt.js项目

    $ npx create-nuxt-app my-first-nuxtjs npx: 401 安装成功,用时 43.891 秒 > Generating Nuxt.js project in / ...

  8. CheckStyle,定制属于自己的Java编码规范

    前言 如今,代码规范几乎是当下稍有追求的团队都要求做到的,但是对于Java编码规范,不同的公司或团队却有着不同的标准.尽管官方提供了一些标准,但是在基本规则的基础上,各大公司又有自己的规范,比如Sun ...

  9. 表格可拖拉列改变列大小(使用的时候将youElement全部替换称你要添加这个效果的元素,需是jqery的选择器格式,如:$("table th/td"))

    $(function () { var isMouseDown = false; var currentTh = null; youElement.bind({ mousedown: function ...

  10. coco-stuff and thing

    Defining things and stuff. The literature provides definitions for several aspects of stuff and thin ...