iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java字符串操作的示例分析
  • 887
分享到

Java字符串操作的示例分析

2023-06-25 17:06:47 887人浏览 独家记忆
摘要

这篇文章主要介绍了Java字符串操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。✨字符, 字节与字符串????字符与字符串字符串内部包含一个字符数组,String

这篇文章主要介绍了Java字符串操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

✨字符, 字节与字符串

????字符与字符串

字符串内部包含一个字符数组,String 可以和 char[] 相互转换.

NO方法名称类型描述
1public String(char value[])构造将字符数组中的所有内容变字符串
2public String(char value[],int offset,int count)构造将部分字符数组的内容变为字符串
3public char charAt(int index)普通取得指定索引位置的字符串,索引从0开始
4public char[] toChararray()普通将字符串变为字符数组返回

代码示例: 获取指定位置的字符

 public static void main(String[] args) {        String str = "hello" ;        System.out.println(str.charAt(0));// 下标从 0 开始        System.out.println(str.charAt(1));        System.out.println(str.charAt(2));        System.out.println(str.charAt(3));     }

Java字符串操作的示例分析

代码示例: 字符串与字符数组的转换

 public static void main(String[] args) {        String str = "helloworld" ;        // 将字符串变为字符数组        char[] data = str.toCharArray() ;        for (int i = 0; i < data.length; i++) {            System.out.print(data[i]+" ");        }     }

Java字符串操作的示例分析

public static void main(String[] args) {        String str = "helloworld" ;        // 将字符串变为字符数组        char[] data = str.toCharArray() ;        // 字符数组转为字符串        System.out.println(new String(data)); // 全部转换        System.out.println(new String(data,5,5)); // 部分转换    }

Java字符串操作的示例分析

 代码示例: 给定字符串一个字符串, 判断其是否全部由数字所组成

public static boolean isNumberChar(String s) {        for (int i = 0; i < s.length(); i++) {            char c = s.charAt(i);            //判断某个字符是不是数字            if(c < '0' || c > '9') {                return false;            }         }        return true;    }
 public static void main(String[] args) {        String str = "124567";        System.out.println(isNumberChar(str));    }

Java字符串操作的示例分析

public static void main(String[] args) {        String str = "1d4567";        System.out.println(isNumberChar(str));    }

Java字符串操作的示例分析

????字节与字符串

字节常用于数据传输以及编码转换的处理之中,String 也能方便的和 byte[] 相互转换

NO方法名称类型描述
1public String(byte bytes[])构造将字节数组变为字符串
2public String(byte bytes[],int offset,int length)构造将部分字节数组中的内容变为字符串
3public bye[] getBytes()普通将字符串以字节数组的形式返回
4

public byte[] getBytes(String charsetNAme)throws

UnsupportedEncodingException

普通编码转化处理

代码示例: 实现字符串与字节数组的转换处理

public static void main(String[] args) {        String str = "helloworld" ;        // String 转 byte[]        byte[] data = str.getBytes() ;        for (int i = 0; i < data.length; i++) {            System.out.print(data[i]+" ");        }        System.out.println();        // byte[] 转 String        System.out.println(new String(data));    }

Java字符串操作的示例分析

 public static void main(String[] args)  {        byte[] bytes = {97,98,99,100};        String str = new String(bytes,1,3);        System.out.println(str);     }

Java字符串操作的示例分析

????小结

byte[] 是把 String 按照一个字节一个字节的方式处理, 这种适合在网络传输, 数据存储这样的场景下使用. 更适合 针对二进制数据来操作.

char[] 是吧 String 按照一个字符一个字符的方式处理, 更适合针对文本数据来操作, 尤其是包含中文的时候.

✨字符串常见操作

????字符串比较

No方法名称类型描述
1public boolean equals(Object anObject)普通区分大小的比较
2public boolean equalsIanorecase(String anotherString)普通不区分大小写的比较
3public int compareTo(String anotherString)普通比较两个字符串大小关系

代码示例: 不区分大小写比较

 public static void main(String[] args) {        String str1 = "hello" ;        String str2 = "Hello" ;        System.out.println(str1.equals(str2)); // false        System.out.println(str1.equalsIgnoreCase(str2)); // true     }

Java字符串操作的示例分析

在String类中compareTo()方法是一个非常重要的方法,该方法返回一个整型,该数据会根据大小关系返回三类内容: 

相等:返回0.

小于:返回内容小于0.

大于:返回内容大于0。


 public static void main(String[] args) {        System.out.println("A".compareTo("a")); // -32        System.out.println("a".compareTo("A")); // 32        System.out.println("A".compareTo("A")); // 0        System.out.println("AB".compareTo("AC")); // -1        System.out.println("刘".compareTo("杨"));    }

Java字符串操作的示例分析

compareTo()是一个可以区分大小关系的方法,是String方法里是一个非常重要的方法。

字符串的比较大小规则, 总结成三个字 "字典序" 相当于判定两个字符串在一本词典的前面还是后面. 先比较第一 个字符的大小(根据 unicode 的值来判定), 如果不分胜负, 就依次比较后面的内容

????字符串查找

从一个完整的字符串之中可以判断指定内容是否存在,对于查找方法有如下定义:

NO方法名称类型描述
1public boolean contains(CharSequence s)普通判断一个子字符串是否存在
2public int indexOf(String str)普通从头开始查找指定字符串的位置,查到了返回位置的开始索引,如果查不到返回-1
3public int indexOf(String str,int fromIndex)普通从指定位置查找子字符串位置
4public int LastIndexOf(String str)普通从后向前查找子字符串位置
5public int LastIndexOf(String str, int fromIdex)普通从指定位置由后向前查找
6public boolean startWith (String prefix)普通判断是否以指定字符串开头
7public boolean startWith(String prefix, int toffset)普通从指定位置开始判断是否以指定字符串开头
8public boolean endWith(String suffix)普通判断是否以指定字符串结尾

代码示例: 字符串查找,最好用最方便的就是contains()

public static void main(String[] args) {        String str = "helloworld" ;        System.out.println(str.contains("world"));         System.out.println(str.contains("forld"));    }

Java字符串操作的示例分析

 代码示例: 使用indexOf()方法进行位置查找

public static void main(String[] args) {        String str = "helloworld" ;        System.out.println(str.indexOf("world")); // 5,w开始的索引        System.out.println(str.indexOf("bit")); // -1,没有查到        if (str.indexOf("hello") != -1) {            System.out.println("可以查到指定字符串!");        }    }

Java字符串操作的示例分析

 代码示例: 使用indexOf()的注意点

 public static void main(String[] args) {        String str = "helloworld" ;        System.out.println(str.indexOf("l")); // 2        System.out.println(str.indexOf("l",5)); // 8        System.out.println(str.lastIndexOf("l")); // 8    }

Java字符串操作的示例分析

 代码示例: 判断开头或结尾

public static void main(String[] args) {        String str = "**@@helloworld!!" ;        System.out.println(str.startsWith("**")); // true        System.out.println(str.startsWith("@@",2)); // ture        System.out.println(str.endsWith("!!")); // true    }

Java字符串操作的示例分析

 ????字符串替换

使用一个指定的新的字符串替换掉已有的字符串数据,可用的方法如下

No方法名称类型描述
1public String replaceAll(String regex,String replacement)普通替换所有指定的内容
2public String replaceFirst(String regex, String replacement)普通替换首个内容

代码示例: 字符串的替换处理

 public static void main(String[] args) {        String str = "helloworld" ;        System.out.println(str.replaceAll("l", "_"));        System.out.println(str.replaceFirst("l", "_"));    }

Java字符串操作的示例分析

 注意事项: 由于字符串是不可变对象 , 替换不修改当前字符串, 而是产生一个新的字符串

 ????字符串拆分

可以将一个完整的字符串按照指定的分隔符划分为若干个子字符串。

NO方法名称类型描述
1public String[] split(String regex)普通将字符串全部拆分
2public String[] split(String regex,int limit)普通将字符串部分拆分

代码示例: 实现字符串的拆分处理

  public static void main(String[] args) {        String str = "hello world hello yu" ;        String[] result = str.split(" ") ; // 按照空格拆分        for(String s: result) {            System.out.println(s);        }    }

Java字符串操作的示例分析

代码示例: 字符串的部分拆分

public static void main(String[] args) {        String str = "hello world hello yu" ;        String[] result = str.split(" ",2) ;        for(String s: result) {            System.out.println(s);        }    }

Java字符串操作的示例分析

代码示例: 拆分IP地址

public static void main(String[] args) {        String str = "192.168.1.1" ;        String[] result = str.split("\\.") ;        for(String s: result) {            System.out.println(s);        }    }

Java字符串操作的示例分析

 注意事项:

字符"|","*","+"都得加上转义字符,前面加上"\".

而如果是"",那么就得写成"\\".

如果一个字符串中有多个分隔符,可以用"|"作为连字符

代码示例: 多次拆分

public static void main(String[] args) {        String str = "name=zhangsan&age=18" ;        String[] result = str.split("&") ;        for (int i = 0; i < result.length; i++) {            String[] temp = result[i].split("=") ;            System.out.println(temp[0]+" = "+temp[1]);        }    }

Java字符串操作的示例分析

 ????字符串截取

从一个完整的字符串之中截取出部分内容。可用方法如下:

NO方法名称类型描述
1public String substring(int beginIndex)普通从指定索引截取到结尾
2public String substring(int beginIndex, int endIndex)普通截取部分内容

代码示例: 观察字符串截取

public static void main(String[] args) {        String str = "helloworld" ;        System.out.println(str.substring(5));        System.out.println(str.substring(0, 5));    }

Java字符串操作的示例分析

 注意事项:

索引从0开始

注意前闭后开区间的写法, substring(0, 5) 表示包含 0 号下标的字符, 不包含 5 号下标

????其他操作方法

NO方法名称类型描述
1public String trim()普通去掉字符串的左右空格,保留中间空格
2public String toUpperCase()普通字符串转大写
3public String toLowerCase()普通字符串转小写
4public native String intern()普通字符串入池操作
5public String concat(String str)普通字符串连接,等同于+,不入池
6public int length()普通取得字符串长度
7public boolean isEmpty普通判断是否为空字符串,但不是null,而是长度0

代码示例: 观察trim()方法的使用

public static void main(String[] args) {        String str = " hello world " ;        System.out.println("["+str+"]");        System.out.println("["+str.trim()+"]");    }

Java字符串操作的示例分析

 代码示例: 大小写转换

public static void main(String[] args) {        String str = " hello%$$%@#$%world 哈哈哈 " ;        System.out.println(str.toUpperCase());        System.out.println(str.toLowerCase());    }

Java字符串操作的示例分析

 代码示例: 字符串length()

 public static void main(String[] args) {        String str = " hello%$$%@#$%world 哈哈哈 " ;        System.out.println(str.length());    }

Java字符串操作的示例分析

 注意:数组长度使用数组名称.length属性,而String中使用的是length()方法

代码示例: 观察isEmpty()方法

public static void main(String[] args) {        System.out.println("hello".isEmpty());        System.out.println("".isEmpty());        System.out.println(new String().isEmpty());    }

Java字符串操作的示例分析

 String类并没有提供首字母大写操作,需要自己实现

代码示例: 首字母大写

 public static void main(String[] args) {            System.out.println(fistUpper("yuisama"));            System.out.println(fistUpper(""));            System.out.println(fistUpper("a"));        }        public static String fistUpper(String str) {            if ("".equals(str)||str==null) {                return str ;            }            if (str.length()>1) {                return str.substring(0, 1).toUpperCase()+str.substring(1) ;            }            return str.toUpperCase() ;     }

Java字符串操作的示例分析

感谢你能够认真阅读完这篇文章,希望小编分享的“Java字符串操作的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java字符串操作的示例分析

本文链接: https://www.lsjlt.com/news/306099.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java字符串操作的示例分析
    这篇文章主要介绍了Java字符串操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。✨字符, 字节与字符串字符与字符串字符串内部包含一个字符数组,String 可以和...
    99+
    2023-06-25
  • python字符串操作的示例分析
    这篇文章主要为大家展示了“python字符串操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python字符串操作的示例分析”这篇文章吧。字符串操作...
    99+
    2022-10-19
  • Java字符串拼接的示例分析
    这篇文章主要介绍了Java字符串拼接的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景字符串拼接不管是在业务上,还是写算法时都会频繁使用到。对于Java来说,字符串...
    99+
    2023-06-20
  • Java字符串逆序方法的示例分析
    小编给大家分享一下Java字符串逆序方法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.简述记录下实现字符串逆序的两种方法:第一种方法比较暴力,通过字...
    99+
    2023-06-29
  • PHP中字符串的示例分析
    小编给大家分享一下PHP中字符串的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前面几篇文章中,我们也有提到有关于PHP的字符串等相关问题,那么几天我们继...
    99+
    2023-06-15
  • Laravel7中字符串操作示例
    小编给大家分享一下Laravel7中字符串操作示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用过Laravel的朋友都知道,Laravel内置的字符串处理函数...
    99+
    2023-06-14
  • Java中IO操作字节流与字符流的示例分析
    这篇文章主要为大家展示了“Java中IO操作字节流与字符流的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中IO操作字节流与字符流的示例分析”这篇文章吧。IO操作字节流java....
    99+
    2023-06-29
  • Python字符数据操作的示例分析
    这篇文章将为大家详细讲解有关Python字符数据操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。字符串操作字符串 + 运算符+运算符用于连接字符串,返回一个由连接在一起的操作数组成的字符串。&...
    99+
    2023-06-29
  • redis字符串类型的示例分析
    这篇文章主要介绍redis字符串类型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数...
    99+
    2022-10-18
  • es6模板字符串的示例分析
    小编给大家分享一下es6模板字符串的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下作为前端开发者避免不了根据后台...
    99+
    2022-10-19
  • JavaScript字符串对象的示例分析
    这篇文章主要介绍了JavaScript字符串对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript 对象是一种复合...
    99+
    2022-10-19
  • python字符串乘法的示例分析
    这篇文章将为大家详细讲解有关python字符串乘法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。字符串乘法在Python中,不仅可以乘以数字,还可以乘以字符串。例如:关于“python字符串乘法...
    99+
    2023-06-27
  • Python Hello World和字符串操作的实例分析
    Python Hello World和字符串操作的实例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。开那么,让我们开始吧!如果你糊涂了,我建议你在单独的选项卡中打开下面...
    99+
    2023-06-17
  • python字典合并操作符的示例分析
    这篇文章主要介绍了python字典合并操作符的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的五大特点是什么python的五大特点:1.简单易学,开发程序...
    99+
    2023-06-14
  • Javascript中字符串和数字的操作示例
    小编给大家分享一下Javascript中字符串和数字的操作示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、length – 返回字符串的长度‘abcd'.length;&nb...
    99+
    2022-10-19
  • SQL中字符串拼接的示例分析
    这篇文章主要为大家展示了“SQL中字符串拼接的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL中字符串拼接的示例分析”这篇文章吧。一、概述相信大家在...
    99+
    2022-10-18
  • ES6中模板字符串的示例分析
    这篇文章主要为大家展示了“ES6中模板字符串的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中模板字符串的示例分析”这篇文章吧。模板字符串(tem...
    99+
    2022-10-19
  • C++操作符的示例分析
    这篇文章给大家介绍C++操作符的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C++操作符是C++中的一个高级C++技术,下面进行相关介绍,或许你发现,有些操作符使用了相同的符号,符号的意义可以随环境进行改变,...
    99+
    2023-06-17
  • Python中的字符串替换操作示例
    字符串的替换(interpolation), 可以使用string.Template, 也可以使用标准字符串的拼接. string.Template标示替换的字符, 使用"$"符号, 或 在字符串内, 使用...
    99+
    2022-06-04
    示例 字符串 操作
  • vbs的字符串操作的效率分析
    这篇文章主要介绍“vbs的字符串操作的效率分析”,在日常操作中,相信很多人在vbs的字符串操作的效率分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vbs的字符串操作的效率分析”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作