【转换】

//int 10进制----> 转16进制
Integer.toHexString(10)

// int 10进制----> 转8进制
Integer.toOctalString(10)

【转换】
取出字符串中的一个字符:
String str = "a";
char c = str.charAt(0);

字符串--->字符数组:
String str = "hello world!";
char[] chars = str.toCharArray();

【转换】
字符数组 --->字符串:
char[] chars = {'A','B','C'};
String str = new String(chars);

【转换】
字符数组--->字符串(取出指定字符)
char []chars = {'a','b','v'};
String str = new String(chars ,1,2);

【取出】
取出字符串中的一个字符:
String str = "abcde";
char s = str.charAt(4);

【判断】
判断字符串是否以某某开头
例题: String str = "南京";
if (str.startsWith("南")){
System.out.println("是南开头的");
}
例题:
String str = "南京玄武区";
if (str.startsWith("南京")){
System.out.println("南京的人");
}

【判断】
判断字符串是否以某某结尾
String str = "图片.jpg";
if (str.endsWith(".jpg")){
System.out.println("是jpg文件");
}

【查找】
查询字符串中是否有某个字符
String str = "图片.jpg";
if (str.contains(".")) {
System.out.println("有这个字符!");
}

【查找】
查询字符串中某个字符出现的下标
String str = "图片.jpg";
int index = str.indexOf(".");
输出:2

【查找】
查询字符串中某个字符最后一次出现的下标
String str = "图片.txt.jpg";
int index = str.lastIndexOf(".");
输出:6
用途:取文件后缀名

【截取】
从字符串指定的位置开始截取(截取指定位置后面所有)
String str = "图片.txt.jpg";
String str1 = str.substring(6);
输出:.jpg

【截取】
从字符串指定的位置开始截取(截取指定范围)
String str = "图片.txt.jpg";
String str1 = str.substring(0,2);
输出:图片

【正则表达式】
String str = "123456789";
boolean flag = str.matches("[1-9][0-9]{8}+");
System.out.println(flag);

【正则表达式】
判断字符串是否全是数字(至少有一位)
String str = "123456789";
boolean flag = str.matches("\\d+");
System.out.println(flag);

【替换】
将所有指定字符串替换
String str = "中国人民银行,中国人民银行";
str = str.replace("银行","**");
System.out.println(str);

【替换】
只将第一次出现的字符串替换
String str = "中国人民银行,中国人民银行";
str = str.replaceFirst("银行","**");
System.out.println(str);

【替换】
将所有 非字母替换为空(删除所有不是字母的其他字符)
String str = "abc.abc._abc";
str = str.replaceAll("[^a-zA-Z]","");
System.out.println(str);
str.replaceAll:支持正则表达式

【拆分】
以空格拆分字符串(拆分空格隔开的字符)
String str = "abc def ghi";
String[]arr = str.split(" ");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}

【拆分】
以正则表达式拆分(拆分数字隔开的字符)
String str = "1abc2def3ghi";
//先把第一个数字替换成空(删除)
str = str.replaceFirst("\\d","");
//然后在用正则表达式分割(以数字分割)
String[]arr = str.split("\\d");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}

输入字符串,取第一个字符
char lwlOption = input.next().charAt(0);

【注意】:某某转--->>整形,用整形的方法:Integer.parseInt....
        某某转--->>字符串,用字符串的方法:String.valueOf......

Java字符串的常用方法的更多相关文章

  1. Java 字符串类型常用方法

    常用方法 获取字符串长度 public int length() 字符串Unicode操作 这部分用的不多,不是很清楚,先记载在这. //获取指定索引处的元素对应的unciode编码 public i ...

  2. 学习笔记——Java字符串操作常用方法

    1.创建字符串 最常用的是使用String类的构造方法:String s=new String("abcd"); 也可采用J2SE5.0添加的StringBuilder类的字符串构 ...

  3. Java中的String字符串及其常用方法

    字符串(String) 文章目录 字符串(String) 直接定义字符串 常用方法 字符串长度 toLowerCase() & toUpperCase()方法 trim()方法去除空格 判空 ...

  4. Java字符串定义及常用方法

    String.StringBuffer和StringBuilder   String修饰的是不可变的字符串,而StringBuffer和StringBuilder类的对象是可以被修改的.   Stri ...

  5. mysql截取函数常用方法 即mysql 字符串 截取-- - 最后带上java字符串截取规则比较

    常用的mysql截取函数有:left(), right(), substring(), substring_index() 下面来一一说明一下: 1.左截取left(str, length) 说明:l ...

  6. Java字符串进阶

    Java字符串进阶 前言 最常用的对字符串操作的类有三个,分别是String,StringBuilder,StringBuffer,下面将会详细的说说这三个类...... String String类 ...

  7. java 字符串笔记

    java字符串当中有三个关于字符串对象的类. String 首先谈论下他们各自的含义: 1.String含义为引用数据类型,是字符串常量.是不可变的对象,(显然线程安全)在每次对string类型进行改 ...

  8. JAVA字符串类

    一.字符串类String1.String是一个类,位于java.lang包中2.创建一个字符串对象的2种方式: String 变量名=“值”; String 对象名=new String(“值”);3 ...

  9. 初探Java字符串

    转载: 初探Java字符串 String印象 String是java中的无处不在的类,使用也很简单.初学java,就已经有字符串是不可变的盖棺定论,解释通常是:它是final的. 不过,String是 ...

随机推荐

  1. 【计算机算法设计与分析】——NP

    时间复杂度 时间复杂度并不是表示一个程序解决问题需要花多少时间,而是当问题规模扩大后,程序需要的时间长度增长得有多快.也就是说,对于高速处理数据的计算机来说,处理某一个特定数据的效率不能衡量一个程序的 ...

  2. C/C++中char[]和string的连接/合并

    一: C风格字符串连接 #include <iostream> using namespace std; int main() { const char *str = "hell ...

  3. C#设计模式之4-原型模式

    原型模式(Prototype Pattern) 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/395 访问. 原型模式属 ...

  4. HTML基础-05

    字体 文本颜色:color:red;字体分类: 衬线字体serif --字体宽度各异,有衬线 --Times.Georgia.宋体 无衬线字体sans-serif --字体宽度各异,无衬线 --Hel ...

  5. 30分钟闲置服务器建站(gitlab为例)

    前言 最近博主的阿里云主机又到了续费的时候了,刚买云主机的时候那是各种优惠各种打折,续费的时候只能当孙子了. 为了节省开支,又保证高性能的前提下,买了台10代NUC,内存和ssd自选,搭建一台个人服务 ...

  6. 手把手教你在win10下搭建pytorch GPU环境(Anaconda+Pycharm)

    Anaconda指的是一个开源的Python发行版本,其主要优点如下: Anaconda默认安装了常见的科学计算包,用它搭建起Python环境后不用再费时费力安装这些包: Anaconda可以创建互相 ...

  7. python的一些使用体会

    python刚开始接触,因为刚好有点需求,所以写了点小程序,一点点体会. 优点: 1. os.rename()方法不错,c#就没有这个方法 2.字符串的slice操作不错,取substring有时比较 ...

  8. 第七篇Scrum冲刺博客--Interesting-Corps

    第七篇Scrum冲刺博客 站立式会议 1.会议照片 2.队友完成情况 团队成员 昨日完成 今日计划 鲍鱼铭 各界面数据请求云函数设计及实现 代码交接及整体架构搭建 叶学涛 进行代码优化 和队友进行交接 ...

  9. A Review on Generative Adversarial Networks: Algorithms, Theory, and Applications

    1 Introduction GANs由两个模型组成:生成器和鉴别器.生成器试图捕获真实示例的分布,以便生成新的数据样本.鉴别器通常是一个二值分类器,尽可能准确地将生成样本与真实样本区分开来.GANs ...

  10. python numpy数组操作

    数组的创建 import numpy as np arr1 = np.array([3,10,8,7,34,11,28,72]) arr2 = np.array(((8.5,6,4.1,2,0.7), ...