博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java学习之路--String类方法的应用
阅读量:6801 次
发布时间:2019-06-26

本文共 1934 字,大约阅读时间需要 6 分钟。

消除字符串两端的空格

  1.判断字符串第一个位置是否为空格,如果是继续向下判断,直到不是空格位置,末尾也是这样,往前判断,直到不是空格为止。

  2.当开始和末尾都不是空格时,获取字符串。

1 public static String myTrim(String str) 2     { 3         int start=0,end=str.length()-1; 4          5         while(start<=end&&str.charAt(start)==' '); 6             start++; 7         while(start<=end&&str.charAt(end)==' ' ); 8             end--; 9         return str.substring(start,end+1);10     }

将一个字符串和部分字符串进行翻转

  1.需要翻转的字符串转换成数组toCharArray()方法

  2.将数组翻转

1 private static void reverse(char[] arr,int x,int y) 2     { 3         for(int start=x,end=y-1;start
View Code

  3.将数组转换成字符串

1 public static String reverseString(String s)2     {3         //需要翻转的字符串转换成数组toCharArray()方法4         char[] chs = s.toCharArray();5         //将数组翻转6         reverse(chs);7         //将数组转换成字符串8         return new String(chs);9     }

将部分字符串进行翻转

1 public static String reverseString(String s,int start,int end) 2     { 3         //需要翻转的字符串转换成数组toCharArray()方法 4         char[] chs = s.toCharArray(); 5         //将数组翻转 6         reverse(chs,start,end); 7         //将数组转换成字符串 8         return new String(chs); 9         10     }
View Code

获取一个字符在另一个字符中出现的次数

  1.定义一个计数器,

  2.获取相应字符出现的次数

  3.从第一次出现的位置后剩余的字符串中继续获取相应字符串的出现位置,每获取一次就统计一次就统计一次

  4.当获取不到是计数器统计完成

1 lass StringTest_1 2 { 3     public static void main(String[] args) 4     { 5         String str = "abkkcdkkefkkskk";  6         sop("count="+getSubcount(str,"kk")); 7          8     } 9     10     11     public static int getSubcount(String str,String key)12     {13         int count=0;14         int index=0;15         16         while((index=str.indexOf(key))!=-1)17         {18             sop("str="+str);19             str = str.substring(index+key.length());20             count++;21         }22         return count;    23     }24     25     public static void sop(String str)26     {27             System.out.println(str);28     }29 }

 

转载于:https://www.cnblogs.com/mlgm/p/6610550.html

你可能感兴趣的文章
无法解析的外部符号 _WinMain@16 fatal error LNK1120: 1 个无法解析的外部命令
查看>>
linux 内核代码构架图
查看>>
UNICODE 区域对照表
查看>>
combobox的不常用的方法和将txt文本内容加到textbox中显示
查看>>
cJSON学习笔记 续集
查看>>
深入浅出学习Hibernate框架(一):从实例入手初识Hibernate框架
查看>>
JDBC的基本用法
查看>>
Android开发之TextView排版问题
查看>>
9.0 alpha 版安装出现 could not execute command lessc 的问题
查看>>
SIP入门(二):建立SIPserver
查看>>
html里的table如何在表格内部保留表格横线的同时去掉表格里的竖线
查看>>
老板必备:核心员工跳槽时,必聊的8个话题(转)
查看>>
TNS-00512: Address already in use-TNS-12542: TNS:address already in use
查看>>
什么是快速排序(转)
查看>>
会议论文重新投稿算不算侵权?这肯定是所多人都遇到过的问题。
查看>>
js判断checkbox状态,处理表单提交事件
查看>>
工程师,请优化你的代码
查看>>
BZOJ3495 : PA2010 Riddle
查看>>
探访莱布尼茨:与大师穿越时空的碰撞
查看>>
Hibernate SQL优化技巧dynamic-insert="true" dynamic-update="true"
查看>>