首页 > 其他分享 >String常用方法

String常用方法

时间:2023-05-05 15:37:32浏览次数:31  
标签:count 常用 String int str println 方法 葡萄

返回类型        方法名                         作用
String        toUpperCase()                 将一个字符串全部转换成大写
String        toLowerCase()                 将一个字符串全部转换成小写
String        replace(String,String)        将某个内容全部替换成指定内容
String        replaceAll(String,String)     将某个内容全部替换成指定内容,支持正则
String        repalceFirst(String,String)   将第一次出现的某个内容替换成指定的内容
String        substring(int)                从指定下标开始一直截取到字符串的最后
String        substring(int,int)            从下标x截取到下标y-1对应的元素
String        trim()                        去除一个字符串的前后空格
char          charAt(int)               得到指定下标位置对应的字符
int           indexOf(String)           得到指定内容第一次出现的下标
int           lastIndexOf(String)       得到指定内容最后一次出现的下标
统计字符串中某字符串出现次数
 String str = "吃葡萄不吐葡萄皮,不吃葡萄倒吐皮葡萄";
//请用四种方法统计 葡萄 出现的次数
//第一种
/*String str1 = str.replace("葡萄"," ");
char[] data = str1.toCharArray();
int count = 0;
for(char a : data){
if(a == ' '){
count++;
}
}
System.out.println(count);*/
------------------------------
//第二种
/*int count = 0;
int x = 0;

while(x != -1){
x = str.indexOf("葡萄");
if(x != -1){
count++;
str = str.replaceFirst("葡萄","");
}
}
System.out.println(count);*/
----------------------------------
//第三种
/* for(int x = 0; x < str.length() ; x++){
if(str.contains("葡萄")){
str = str.replaceFirst("葡萄","");
}else{
System.out.println(x);
break;
}
}*/
---------------------------------
/* //第四种 分割n次会将字符串分割成n+1份
String[] data = str.split("葡萄");
log.info(Arrays.toString(data));
log.info("str:"+str);
if(!str.endsWith("葡萄")){ //这里startsWith("葡萄")在split时,会在开头产生空串
System.out.println(data.length -1);
}else{
System.out.println(data.length);
}*/
//第五种
-------------------------------
/*int count = 0;
int x = 0;
while(x != -1){
x = str.indexOf("葡萄");
if(x != -1){
if((x+2) < str.length()){
str = str.substring(x+2);
}
count++;
}
}
System.out.println(count);*/
//第六种
----------------------------
/*String str2 = str.replace("葡萄","");
System.out.println((str.length() - str2.length())/2);*/
}

 

标签:count,常用,String,int,str,println,方法,葡萄
From: https://www.cnblogs.com/caoaman/p/17374244.html

相关文章

  • SqlServer常用函数及时间处理
    YEAR() 函数返回一个整数值,它表示指定日期的年份,一般使用为:Year(时间),如:YEAR('2023-03-1416:50:08.543')--2023REPLACE() 字符串替换函数,一般使用为:REPLACE(被搜索字符串,需要替换的字符串,替换值),如:REPLACE('测试添加的','的','测试数据')--测试添加测试数据STUFF() ......
  • C#反射获子类所继承的父类中,属性的私有get/set方法
    这两天遇到个好玩的东西,过程是这样的:有这样的两个类,它们都被封装到同一个dll中。publicabstractclassMyClass{publicintMyProperty{get;privateset;}}publicclassMyChildClass:MyClass{publicintMyProperty2{......
  • 模板方法中的线程安全问题
    1、线程安全?是否存在临界区,共享的变量,会被不同线程写入那么模板方法里面基类的成员变量或者方法就会存在线程安全问题2、excel  AbstractExcelSheet业务数据和excel逻辑解耦让data可以在service层之间set进来这样excel的相关类不用添加到spring容器中 pub......
  • 部署Kubernetes遇到的问题与解决方法(初始化等)
    Kubelet和controlplane版本不对应:[ERRORKubeletVersion]:thekubeletversionishigherthanthecontrolplaneversion.Thisisnotasupportedversionskewandmayleadtoamalfunctionalcluster.Kubeletversion:"1.19.4"Controlplaneversion:&qu......
  • 【解决办法】三层交换机通过静态路由和接口互联,实现不同VLAN间通信的两种方法
    环境:工具:锐捷EVE模拟器远程工具:SecureCRT系统版本:Windows10问题描述:描述:通过两台三层交换机的互联,完成全网互通。拓扑如下图:解决方法-视频与文字教程:视频教程:文字教程:方法1:通过建立TRUNK链路,通过SVI虚拟接口实现三层交换机的互联,各交换机下的终端的网关指向各自交......
  • Python爬虫常用框架
    大家都知道python是一门多岗位编程语言,学习python之后可以从事的岗位有很多,python爬虫便在其中,不过很多人对python不是很了解,所以也不知道python爬虫是什么,接下来小编为大家介绍一下。Python是一门非常适合开发网络爬虫的编程语言,相比于其他静态编程语言,Python抓取网页文档的接口更......
  • get()和set()方法在保护类安全性上的意义
    1、起因如果为一个private变量设置了get()和set()方法,不就是相当于其为public变量吗?这样做是不是过于繁琐了?如果对形如下方的简单代码而言,可以说是上面的疑惑是对的publicclassSimpleGetAndSet{privateintn;publicSimpleGetAndSet(intn){this.n=......
  • git报超时错误解决方法
    git报超时错误解决方法简单介绍在使用git从远程仓库推送或者拉取时,经常会出现超时错误,导致该错误的原因有很多,在查阅多篇博客,并实践后,总结初以下通用方法,能解决99%的问题.具体步骤第一种方法:关闭SSl验证在gitbash输入gitconfig--globalhttp.sslVerify"false"g......
  • Centos 7防火墙开放端口方法
    Centos7防火墙开放端口方法看到不少的网友还是有使用的是CentOS7版本的,比如我们较多的还是用到可视化面板宝塔面板建站。如果我们用的可视化面板建站环境的,防火墙的设置还是相对简单,我们直接在可视化面板上面添加放行或者限制的端口。当然老左提醒大家也不要忘记在服务器端安全组......
  • 5月4日:unordermap/set,哈希以及哈希常用的拉链法,开放地址法,以及模板的特化相关应用
    起处较为流行的数据储存方式为树形结构,再加上红黑树等优秀数据结构的发展,直到今天二叉平衡搜索树也经常被应用在各种方面,但是c++库里面还有两个与map/set很像的容器unorderedmap,他们的调用与普通的map几乎一样,有着非常优秀的查找时间复杂度,只是不能像二叉树哪样层序遍历得到顺序的......