2
0

More than 1 year has passed since last update.

Javaのstringについて

Last updated at Posted at 2022-02-14

 stringとはなんでしょうか

  まずstring本質とはcharアレイです、例えば

String a = "hello";

実はと以下のコッド同じです

char[] b = {'h','e','l','l','o'};

stringと他のタイプの変換

  ここはintを例にして 文法は以下です

//int toString: string.valueof(int)
     String abc = String.valueOf(200);

 //String to int:     integer.parseint(string)
     int bcd = Integer.parseInt("200");

string tools of date

これはJava.util.dateというの内容を引用する、とscanner同じです。

    java.util.Date now = new java.util.Date();
    //フォマード制定したいなら:
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年mm月dd日hh点mm分ss秒");
    String date = sdf.format(now);
    System.out.println(date);

もしstringをdateにtransformしたいなら:

     String date1 ="2022年1月1日13时10分50秒";
     SimpleDateFormat qwe = new SimpleDateFormat("yyyy年mm月dd日hh点mm分ss秒");
     java.util.Date datea = qwe.parse(date1); //can get the type of date form string
     System.out.println(datea);

stringnの比較

     String a ="abc";
     String b ="bcd";
     a.equals(b); //aとbのコンテンツは同じならtrue 違うならfalse 
     a.equalsIgnoreCase(b);//アルファベットの大文字と小文字を無視する
     a.compareTo(b);// aとb比較する
     a.isEmpty();//stringはスペースですか スペースならtrue 違うならfalse 
     a.contains(b);//aにbがあるかどうか あるならtrue 違うならfalse
     a.startsWith(a);//string aで始まるかどうか 同じならtrue 違うならfalse
     a.endsWith(b);//a はbで始まるかどうか 同じならtrue 違うならfalse

stringの他のツール

    //スペースを削除
     String aad = new String("i love u");
     System.out.println(aad.trim());

    //大文字になる
     aad.toUpperCase(); 

     //小文字になる
     aad.toLowerCase();  

     //starindex endindexコンテンツの取り切り
     aad.substring(1,2);

     //コンテンツの変化
     aad.replace("i", "I");

     //split() コンテンツの分割 例えば:
     String asf ="i love you";
     String[] splited = asf.split("");//get ["i","love","you"]

最後stringbufferについて

stringとはfinalの不可変化な量です だからそのコンテンツは変化しません、それは新たな値を生成です。
例えば:

String a = "i love u"
String b = a.trim();//そこaの値は変化しません 新たな値を生成でした。

多くの値が生成されるとカートンや性能低下の問題になります
だからstringbufferを使いです

//時間を記録:
long begin = System.currentTimeMillis();//1970年1月1日から現在まで
long end =System.currentTimeMillis();
long spendtime = end - begin;

stringbufferについてツール:
append//内容の追加
delete//内容の削除
replace//内容を変える
reverse//内容逆になる
to string//stringタイプになる

    StringBuffer sb=new StringBuffer();
    sb.append("hello").append("world").append("java");
    System.out.println(sb);
    sb.delete(0, 5);
    System.out.println(sb);
    sb.replace( 0, 5, "lalala");
    System.out.println(sb);
    sb.reverse();
    System.out.println(sb);
    sb.toString();

以上です ありがとうございます

2
0
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0