java学习之路--String类方法的应用

Posted 安然a

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习之路--String类方法的应用相关的知识,希望对你有一定的参考价值。

消除字符串两端的空格

  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<end;start++,end--)
 4         {
 5             swap(arr,start,end);
 6         }
 7         
 8     }
 9     private static void swap(char[] arr,int x,int y)
10     {
11         char temp=arr[x];
12         arr[x]=arr[y];
13         arr[y]=temp;
14     }
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 }

 

以上是关于java学习之路--String类方法的应用的主要内容,如果未能解决你的问题,请参考以下文章

[原创]java WEB学习笔记59:Struts2学习之路---OGNL,值栈,读取对象栈中的对象的属性,读取 Context Map 里的对象的属性,调用字段和方法,数组,list,map(代码片

小白的java学习之路 “ 字符串”

15Java常用类(数组工具类Arrays)基本类型包装类(Integer类)正则表达式String的split(String regex)和replaceAll(String regex, (代码片

JAVA基础学习之路定义简单java类

Java蒟蒻的学习之路——StringBuffer和StringBuilder类

LeetCode算法成长之路Java字符串相关类总结与经典题目分析