String的static方法
//String concat(String str) 拼接字符串
String concat_str0 = "abc";
String concat_str1 = "bcd";
String concat = concat_str0.concat(concat_str1);
System.out.println("拼接字符串concat:"+concat);//"abc"+"bcd"
System.out.println("------------------------------");

//boolean contains(CharSequence s) 判断一个字符串中是否包含某一个小串
String contains_str0 = "abcdefg";
String contains_str1 = "cde";
boolean contains = contains_str0.contains(contains_str1);
System.out.println("判断一个字符串中是否包含某一个小串contains:"+contains);
System.out.println("------------------------------");

//boolean startsWith(String prefix) 判断个字符串是否以另一个字符串开头
String startsWith_str0 = "abcdefg";
String startsWith_str1 = "ab";
boolean startsWith = startsWith_str0.startsWith(startsWith_str1);
System.out.println("判断个字符串是否以另一个字符串开头startsWith:"+startsWith);
System.out.println("------------------------------");

//boolean endsWith(String suffix) 判断个字符串是否以另一个字符串结尾的呢
//boolean equalsIgnoreCase(String anotherString) 判断 和另一个字符串的内容是否相同(不区分大小写的比较);
String equalsIgnoreCase_str0 = "abcdefg";
String equalsIgnoreCase_str1 = "Abcdefg";
boolean equalsIgnoreCase = equalsIgnoreCase_str0.equalsIgnoreCase(equalsIgnoreCase_str1);
System.out.println(" 判断 和另一个字符串的内容是否相同(不区分大小写的比较)equalsIgnoreCase:"+equalsIgnoreCase);
System.out.println("------------------------------");

//byte[] getBytes()把一个字符变成一个字节数组
String getBytes_str0 = "abc";
byte[] bytes = getBytes_str0.getBytes();
System.out.print("[");
for(int i = 0; i < bytes.length; ++i)
{
System.out.print(bytes[i]+" ");
}
System.out.println("]");
System.out.println("------------------------------");

//int indexOf(int ch) 在字符串中查找 某个字符第一次出现的索引。
String indexOf_first_ch0 = "abcdef";
int indexOf_first_ch = indexOf_first_ch0.indexOf('d');
System.out.println("在字符串中查找 某个字符第一次出现的索引indexOf:"+indexOf_first_ch);
System.out.println("------------------------------");

//int indexOf(int ch, int fromIndex) 从某个位置开始来算, 某个字符第一次出现的索引
String indexOf_first_from_ch0 = "abcdef";
int indexOf_first_from_ch = indexOf_first_from_ch0.indexOf('d', 4);
System.out.println("从某个位置开始来算, 某个字符第一次出现的索引indexOf:"+indexOf_first_from_ch);
System.out.println("------------------------------");

//int indexOf(String str) 在字符串中查找 某个小字符串第一次出现的索引。
String indexOf_first_str0 = "abcdefg";
int indexOf_first_str = indexOf_first_str0.indexOf("ef");
System.out.println("在字符串中查找 某个小字符串第一次出现的索引indexOf:"+indexOf_first_str);
System.out.println("------------------------------");

//int indexOf(int ch, int fromIndex) 从某个位置开始来算, 某个字符串第一次出现的索引
String indexOf_first_from_str0 = "abcdef";
int indexOf_first_from_str = indexOf_first_from_str0.indexOf('d', 4);
System.out.println("从某个位置开始来算, 某个字符串第一次出现的索引indexOf:"+indexOf_first_from_str);
System.out.println("------------------------------");

//int lastIndexOf(int ch) 字符串中查找(倒着查找) 某个小字符串第一次出现的索引。
String lastIndexOf_str0 = "abcdefg";
int lastIndexOf = lastIndexOf_str0.lastIndexOf('d');
System.out.println(" 字符串中查找(倒着查找) 某个小字符串第一次出现的索引lastIndexOf:"+lastIndexOf);
System.out.println("------------------------------");

//String replaceAll(String regex, String replacement) 在一个字符串中, 用一个新的小串,把所有的老小串 替换掉,
String replaceAll_str0 = "abfgcdeffghijfgk";
String replaceAll = replaceAll_str0.replace("fg", "oo");
System.out.println("在一个字符串中,用一个新的小串,把所有的老小串 替换掉replaceAll:"+ replaceAll);
System.out.println("------------------------------");

//String replaceFirst(String regex, String replacement) 在一个字符串中, 用一个新的小串,第一个出现的老小串 替换掉,
String replaceFirst_str0 = "abcdfgegfghijk";
String replaceFirst = replaceFirst_str0.replaceFirst("fg","oo");
System.out.println("在一个字符串中, 用一个新的小串,第一个出现的老小串 替换掉replaceFirst:"+ replaceFirst);
System.out.println("------------------------------");

//String[] split(String regex) 切割字符串
String split_str0 = "ab,cd,ef,gh";
String[] split = split_str0.split(",");
System.out.print("切割字符串split:"+"[ ");
for(int i = 0; i < split.length; ++i){
System.out.print(split[i]+" ");
}
System.out.println(" ]");
System.out.println("------------------------------");

//String substring(int beginIndex) 截取字符串
String substring_str0 = "abcdefg";
String substring = substring_str0.substring(2);
System.out.println("截取字符串substring:"+substring);
System.out.println("------------------------------");

//String substring(int beginIndex, int endIndex) 截取字符串从指定位置
String substring_from_str0 = "abcdefg";
String substring_from = substring_from_str0.substring(2,5);
System.out.println("截取字符串指定位置substring:"+substring_from);
System.out.println("------------------------------");

//char[] toCharArray() 把自已字符串转换为一个字符数组
String toCharArray_str0 = "abcdefg";
char[] toCharArray_chars = toCharArray_str0.toCharArray();
System.out.print("把自已字符串转换为一个字符数组toCharArray:"+"[ ");
for(int i = 0; i < toCharArray_chars.length; ++i){
System.out.print(toCharArray_chars[i]+" ");
}
System.out.println("]");
System.out.println("------------------------------");

//String toUpperCase() 把字符串转大写
//String toLowerCase() 把字符串转小写
String str0 = "AbbcDDef";
String toUpperCase = str0.toUpperCase();
String toLowerCase = str0.toLowerCase();
System.out.println("把字符串转大写toUpperCase:"+toUpperCase);
System.out.println("------------------------------");
System.out.println("把字符串转小写toLowerCase:"+toLowerCase);
System.out.println("------------------------------");

//String trim() 把字符两端的空格去除掉
String trim_str0 = " a b c d ";
String trim = trim_str0.trim();
System.out.println("把字符两端的空格去除掉trim:"+trim);
System.out.println("------------------------------");

//static String valueOf(char[] data) 把任意的东西转换为字符串
char []valueOf_chars = {'a','b'};
String valueOf = String.valueOf(valueOf_chars);
System.out.println("把任意的东西转换为字符串valueOf:"+valueOf);
System.out.println("------------------------------");

String的static方法的更多相关文章
- Java中String类的方法及说明
String : 字符串类型 一. String sc_sub = new String(c,3,2); // String sb_copy = new String(sb) ...
- java static 方法使用笔记
有入参的static方法,可以正常使用 static的作用是申明:这是类的静态方法,什么时候都可以调用,可以传入入参,也可以不传. 上代码: 1.带静态方法的类: public class MakeP ...
- spring框架中一个跟String的trim方法一样的方法
@Test public void testTrimWhitespace() throws Exception { assertEquals(null, StringUtils.trimWhitesp ...
- asp.net遍历页面中所有TextBox,并赋值为String.Empty的方法
本文介绍下,如何用.net遍历页面中的所有TextBox控件,并赋值为string.empty的方法,通过实例学习具体操作.有需要的朋友可以参考下. 一.遍历窗体控件 1,普通页面遍历TextBo ...
- java——多线程——单例模式的static方法和非static方法是否是线程安全的?
单例模式的static方法和非static方法是否是线程安全的? 答案是:单例模式的static方法和非static方法是否是线程安全的,与单例模式无关.也就说,如果static方法或者非static ...
- JVM学习03_new对象的内存图讲解,以及引出static方法(转)
目录 -=-讲解对象创建过程中,-=-堆内存和栈内存的情况 -=-构造函数对类对象的成员变量的初始化过程 -=-构造函数出栈 -=-类的方法在不访问类对象的成员变量时造成的内存资源浪费怎么解决? -= ...
- JAVA Static方法与单例模式的理解
近期用sonar測评代码质量的时候,发现一个问题,project中一些util类,曾经写的static方法都提示最好用单例的方式进行改正. 为此,我细致想了想,发现还是非常有道理的.这里谈谈我个人对s ...
- synchronized 修饰在 static方法和非static方法的区别
Java中synchronized用在静态方法和非静态方法上面的区别 在Java中,synchronized是用来表示同步的,我们可以synchronized来修饰一个方法.也可以synchroniz ...
- synchronized修饰static方法与非static方法的区别
1. 当synchronized修饰一个static方法时,多线程下,获取的是类锁(即Class本身,注意:不是实例),作用范围是整个静态方法,作用的对象是这个类的所有对象. 2. 当synchron ...
随机推荐
- firefox下jquery ajax 返回 [object XMLDocument]处理
在firefox下使用jquery ajax处理 返回json类型的时候,ajax执行成功返回结果为 [object XMLDocument]. 处理办法:在getWriter.write():前面加 ...
- 关于LCN分布式事务框架
基于LCN框架解决分布式事务 LCN官网 https://www.txlcn.org/ "LCN并不生产事务,LCN只是本地事务的搬运工" 兼容 dubbo.springcloud ...
- Ubuntu下的安装notepad++
Ubuntu下的安装方法: sudo add-apt-repository ppa:notepadqq-team/notepadqq sudo apt-get update sudo apt-get ...
- c++11引入特性
* 支持类内初始化. class A{ vector<string> strs{"abc", "def"}; };
- express框架总结
1.express教程及api : http://www.runoob.com/nodejs/nodejs-express-framework.html 2.nodejs的express自动生成项目框 ...
- 微信公众号ios10.1 版本白屏问题
真机调试IOS 10.1.x的版本不支持fetch 所以一直loading显示白屏. 其他设备都没问题. 所以用主要属性window.fetch用来判断是否支持fetch 属性 import { ba ...
- 集合类不安全之ArrayList
1. 不安全的ArrayList 大家都知道ArrayList线程不安全,怎么个不安全法呢?上代码: public class ContainerNotSafeDemo { public static ...
- STM32例程之USB HID双向数据传输(源码下载)【转】
程序功能 将STM32的USB枚举为HID设备. STM32使用3个端点,端点0用于枚举用,端点1和2用于数据的发送和接收. 端点长度为64,也就是单次最多可以传输64个字节数据. STM32获取上位 ...
- PHP定时任务实现(计划任务 vs node.js)
PHP自动任务(单线程) 一.计划任务实现 :最终需要在服务器(windows)上 设置计划任务 1.写好php任务文件 auto.php:链接数据库 判断条件操作数据库 2.创建bat文件 例:ru ...
- Leetcode 跳跃游戏 II
题目链接:https://leetcode-cn.com/problems/jump-game-ii/ 题目大意: 略. 分析: 贪心 + DP. 代码如下: class Solution { pub ...