Java - 字符串操作
字符串常用操作如下
public static void main(String[] args) {
/**
* 创建字符串
*/
String s1="zifuchuan123";
String s2="zifuchuaN123";
/**
* .length()
* 获取字符串长度
*/
int l=s1.length();
/**
* .charAt(x)
* 获取指定索引处的char值,索引从0开始
*/
System.out.println(s1.charAt(2));
/**
* .equals()
* 将字符串与指定的对象比较,区分大小写
* 相等则返回true,不等则返回false
* 不区分大小写用 equalsIgnoreCase()
*/
System.out.println(s1.equals(s2));
/**
* .compareTo()
* 按照字典顺序比较两个字符串,区分大小写
* 返回结果是整型,相等则返回0,不想等则返回一个非0的数字
*/
int res_ct=s1.compareTo(s2);
/**
* .compareToIgnoreCase()
* 按照字典顺序比较两个字符串,不区分大小写
*/
int res_ctic=s1.compareToIgnoreCase(s2);
/**
* s1.concat(s2)
* 拼接字符串,返回 s1 + s2
*/
System.out.println(s1.concat(s2));
/**
* .endsWith(), 【.startsWith()】
* 判断某字符串是否以指定的后缀[前缀]结束
* 是则返回true,否则返回false
*/
System.out.println("s1是否以123结尾: " + s1.endsWith("123"));
System.out.println("s1是否以123开头: " + s1.startsWith("123"));
/**
* .indexOf()
* 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1
*/
System.out.println(s1.indexOf("fuc"));
}
- 字符串替换:
- s1.replace("u","555”); 所有的“u”替换成“555”。
- s1.replaceFirst("u","555”); 第一个“u”替换成“555”
- 还可以用replaceAll,这个功能和replace类似,但是replaceAll支持正则表达式,会对参数进行解析
- 例如 s1.replaceAll("\\d","_")); 把所有的数字字符换成下划线
Java - 字符串操作的更多相关文章
- JAVA字符串操作 (转)
JAVA字符串操作 原帖地址:http://blog.163.com/hn_myj@126/blog/static/50555635200861133942947/ 参考:http://blog.cs ...
- java字符串操作扩充:灵活截取字符串
java字符串操作扩充:灵活截取字符串 public class StringUtil { static int varlen1; static int varlen2; static String ...
- Java——字符串操作
/** * java字符串操作 * @author wydream * */ public class StringTest { public static void main(String[] ar ...
- OMG,12 个精致的 Java 字符串操作小技巧,学它
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...
- Java字符串操作及与C#字符串操作的不同
每种语言都会有字符串的操作,因为字符串是我们平常开发使用频率最高的一种类型.今天我们来聊一下Java的字符串操作及在某些具体方法中与C#的不同,对于需要熟悉多种语言的人来说,作为一种参考.进行诫勉 首 ...
- java 字符串操作和日期操作
一.字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; ...
- Java字符串操作
最近翻看之前的东西,发现有些看似简单的东西竟然忘的差不多了,记录一下对字符串大小写转换的操作. 打印结果
- 学习笔记——Java字符串操作常用方法
1.创建字符串 最常用的是使用String类的构造方法:String s=new String("abcd"); 也可采用J2SE5.0添加的StringBuilder类的字符串构 ...
- Java的字符串操作
目录 Java的字符串操作 一.不同字符串操作的对比 1.1 C++中const修饰指针 const在星号的左边,是被指向的常量不可变 const在星号的右边,是指针的指向不可变 二. Java字符串 ...
随机推荐
- 洛谷P1551 亲戚 (并查集模板题)
链接 https://www.luogu.org/problemnew/show/P1551 代码 #include<bits/stdc++.h> using namespace std; ...
- 微信小程序自定义顶部导航
注释:自定义导航需要自备相应图片 一.设置自定义顶部导航 Navigation是小程序的顶部导航组件,当页面配置navigationStyle设置为custom的时候可以使用此组件替代原生导航栏. 1 ...
- VMware该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权
原文链接:https://blog.csdn.net/helloxiaozhe/article/details/81176684 VMware该虚拟机似乎正在使用中.如果该虚拟机未在使用,请按“获取所 ...
- JS Data 时间对象
new Date() 返回当前的本地日期和时间
- 将用户名密码邮箱制成表格,以用户名为q结束
print("输入用户名.密码.邮箱长度不能超过20个") s="" while True: v = input("用户名:") if v= ...
- JS高级---正则表达式练习身份证号码
写正则表达式, 根据字符串来写正则表达式进行匹配 经验: 1.找规律 2.不要追求完美 身份证的正则表达式 15位或者18位 ([1-9][0-9]{14})|([1-9][0-9]{16}[0 ...
- ORA-01935: missing user or role name
问题描述 ORA-01935: missing user or role name ORA-01935:缺少用户或角色名
- [CF]Round513
A Phone Numbers 题意:定义"电话号码"为开头为'8',长度为11的字符串.给定一些字符,每个字符只能用一次,求可以拼出多少个电话号码(可以重复). 直接min(st ...
- SpringScan
ClassPathBeanDefinitionScanner.java /** * Perform a scan within the specified base packages, * retur ...
- 剑指offer 面试题. 剪绳子
题目描述 给你一根长度为n的绳子,请把绳子剪成整数长的m段(m.n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],...,k[m].请问k[0]xk[1]x...xk[ ...