Java探索string文字列の応用コード例

11715 ワード

Stringクラスでは、文字列を操作する方法が豊富です.
int indexOf(String str)
この方法は、指定された文字列が現在の文字列にある場合の位置を返し、現在の文字列が指定された文字列を含まない場合は-1を返します.
リロード方法
int indexOf(String str,int formIndex)は、指定された下付き文字列(含む)からサブストリングをクエリーし、指定された文字列が現在の文字列にある場合の位置を返し、現在の文字列が指定された文字列を含まない場合は-1を返します.
独自のアルゴリズムでstartsWithとendsWith機能を実現します.

package com.hz.practice;
/**
 * 1.         startsWith endsWith  。
 * @author ztw
 *
 */
public class Practice01 {
  public static void main(String[] args) {
    String str = "qwewrewr";
//   boolean temp = str.endsWith("r");
//   System.out.println(temp);
    /*
     * startsWith
     */
    char[] arr = str.toCharArray();
    char c = 'r';
    if(arr[0]==c){
      System.out.println("true");
    }else{
      System.out.println("false");
    }
    /*
     * endsWith
     */
    if(arr[arr.length-1]==c){
      System.out.println("true");
    }else{
      System.out.println("false");
    }
  }
}

出力結果:

false 
true

2.文字のシフト方式で文字テキストの暗号解読を実現する.

package com.hz.practice;
import java.util.Scanner;
/**
 * 2.                   。
 * @author ztw
 *
 */
public class Practice02 {
  public static void main(String[] args) {
    System.out.println("        ");
    Scanner sc =new Scanner(System.in);
    String str1 = new String();
    str1=sc.nextLine();    
    System.out.println(str1.replaceAll("a", "1.")
        .replaceAll("b", "2.").replaceAll("c", "3.")
        .replaceAll("d", "4.").replaceAll("e", "5.")
        .replaceAll("f", "6.").replaceAll("g", "7.")
        .replaceAll("h", "8.").replaceAll("i", "9.")
        .replaceAll("j", "10.").replaceAll("k", "11.")
        .replaceAll("l", "12.").replaceAll("m", "13.")
        .replaceAll("n", "14.").replaceAll("o", "15.")
        .replaceAll("p", "16.").replaceAll("q", "17.")
        .replaceAll("r", "18.").replaceAll("s", "19.")
        .replaceAll("t", "20.").replaceAll("u", "21.")
        .replaceAll("v", "22.").replaceAll("w", "23.")
        .replaceAll("x", "24.").replaceAll("y", "25.")
        .replaceAll("z", "26."));
  }
}

出力結果:

         
asdsddffg 
1.19.4.19.4.4.6.6.7.

3.検証はランダムに4ビットの検証コードを生成し、ユーザーが入力しても正しいかどうか、入力が間違っていれば新しい検証コードを生成してユーザーに再入力させ、最大5回入力させる.

package com.hz.practice;
import java.util.Random;
import java.util.Scanner;
/**
 * 3.       4    ,           ,
 *                      ,    5 
 * @author ztw
 *
 */
public class Practice03 {
  public static void main(String[] args) {
    String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    char[]arr=new char[4];//       4 char   
    Random sj=new Random();
    System.out.println("    :");
    for(int i=0;i<4;i++)
    {
      arr[i]=str.charAt(sj.nextInt(61));// str     4         arr      
    }
    System.out.println(arr);
    Scanner sc=new Scanner(System.in);
    System.out.println("      ");
    String a=new String(arr);//         
    //      
    for(int j=0;j<5;j++)
    {
      if(sc.nextLine().equals(a))
      {
        System.out.println("       ");
      }
      else
      {
        System.out.println("       ,     ");
        if(j<=3)
        {
          System.out.print("      ");
          for(int i=0;i<4;i++)
          {
            arr[i]=str.charAt(sj.nextInt(61));// str     4         arr      
          }
          System.out.println(arr);
          a=new String (arr);
        }
        else
        {
          System.out.println("    ,   ,5      ");
        }
      }
    }
  }
}

出力結果:

    : 
AVA8 
       
AVA8 
       

package com.hz.practice;

/**
 * 4.                    
    :
  1.       。
  2.            
  3.                            ,         1
  4,      ,    
 * @author ztw
 *
 */
public class Practice04 {

  public static void main(String[] args) {

    String str1 = "asdasdas";
    String str2 = "as";
    //1.       。
    int total = 0;
    for (String temp = str1; temp!=null && 
        temp.length()>=str2.length();) {
      //2.            
      if(temp.indexOf(str2) == 0){
        //3.                            ,         1
        total ++;
      }
      temp = temp.substring(1);
      System.out.print(temp+", ");
    }
    //4,      ,    
    System.out.println("    :"+total);
  }
}

出力結果:

sdasdas, dasdas, asdas, sdas, das, as, s,     :3

package com.hz.practice;
/**
 * 5.             
     :
   1.                   
   2.                   ,    ,    
 * @author ztw
 *
 */
public class Practice05 {
   public static String getMaxSubString(String s1,String s2) { 
      String max = "",min = ""; 
      max = (s1.length()>s2.length())?s1: s2; 
      min = (max==s1)?s2: s1;    
//     sop("max="+max+"...min="+min); 
      for(int x=0; x 
 

出力結果:

ab, a, b, b,

package com.hz.practice;
import java.util.Scanner;
/**
 * 6、                
 * @author ztw
 *
 */
public class Practice06 {
  public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    String str = input.next();//       
    isOk1(str);            
}
  /**
   *             ( )
   *                 
   * @param str
   */
  public static void isOk1(String str){
      boolean result = true;
      int count =(str.length()-1)/2;
      for (int x=0;x<=count;x++ ){
          if(str.charAt(x)!=str.charAt(str.length()-1-x)){
              result = false;
              break;
          }
      }
      if(!result)
          System.out.println("         ");
      else
          System.out.println("        ");
  }
  /*
   * public static void main(String[] args){
        Scanner input = new Scanner(System.in);
      String str = input.next();//       
          if (isOk2(str)==true) {
            System.out.println(" ,  !");
        }else{
            System.out.println(" ,   !");
        }
    }
    /**
     *    
     *   String         reverse      
     *             !
     *      TRUE,  FALSE
     * @param str
     * @return
     */
  /*
    public static boolean isOk2(String str){
        StringBuffer sb = new StringBuffer(str);
        String str2 = sb.reverse().toString();
        return str.equals(str2);
    }
   */
}

出力結果:

asdsa 
        

package com.hz.practice;
/**
 * 
  9、      ,                     ,
  “To be or not to be",   "oT eb ro ton ot eb."。
 * @author ztw
 *
 */
public class Practice09 {
  public static void main(String[] args) {
    String str = "To be or not to be";
    String[] str2 = str.split(" ");
    for (int i = 0; i < str2.length; i++) {
      char[] ci = str2[i].toCharArray();
      System.out.print(" ");
      for (int j = ci.length-1; j >= 0 ; j--) {
        System.out.print(ci[j]);
      }
    }
  }
}

package com.hz.practice;
/**
 * 10、     :"this is a test of java". 
           :
  (1)          s     
  (2)       "test"
  (3)                    Char[] str .
  (4)                    ,       。
  (5)                 。( StringBuffer for        )
  (6)                ,                     ,       
 * @author ztw
 *
 */
public class Practice10 {
  public static void main(String[] args) {
    String str = "this is a test of java";
//   (1)          s     
    int count = 0;
    for (int i = 0; i < str.length(); i++) {
      if(str.charAt(i)=='s'){
        count++;
      }
    }
    System.out.println("      s     :"+count);
//   (2)       "test"
    String str2 = (String) str.subSequence(10, 14);
    System.out.println(str2);
//   (3)                    Char[] str .
    char[] c = str.toCharArray();
    System.out.println(c);
    for (int i = 0; i < c.length; i++) {
      System.out.print(c[i]);
    }
    System.out.println();
//   (4)                    ,       。
      str=str.toLowerCase();
      String[] tt=str.split(" ");
      System.out.println(tt.length);
      for(int i=0;i0){
          System.out.print(String.valueOf(tt[i].charAt(0)).toUpperCase());
          System.out.print(tt[i].substring(1)+" ");
        }
      }
      System.out.println();
//   (5)                 。( StringBuffer for        )
      StringBuffer sb = new StringBuffer(str);
      System.out.println(sb.reverse().toString());
      char[] c3 = str.toCharArray();
      for (int i = c3.length-1; i >= 0 ; i--) {
        System.out.print(c3[i]);
      }
      System.out.println();
//   (6)                ,                     ,       
      String[] str5=str.split(" ");
      for (int i = 0; i < str5.length; i++) {
        System.out.print(str5[i]+", ");
      }
  }
}

出力結果:

      s     :3 
test 
this is a test of java 
this is a test of java 
6 
This Is A Test Of Java 
avaj fo tset a si siht 
avaj fo tset a si siht 
this, is, a, test, of, java,

まとめ
以上がJava探索のstring文字列のアプリケーションコード例のすべてであり,皆さんの役に立つことを願っている.興味のある方は、引き続き当駅を参照してください.JavaプログラミングToString()メソッドの書き換えの意味、java tostringメソッドの書き換えコードの例など、不足点があれば、コメントを歓迎します.友达の本駅に対する支持に感谢します!