Hatena::Groupjavamemo

Javaメモ このページをアンテナに追加

2008-10-28

タグを除去

| タグを除去 - Javaメモ を含むブックマーク はてなブックマーク - タグを除去 - Javaメモ タグを除去 - Javaメモ のブックマークコメント

import java.net.*;
import java.io.*;
import java.util.regex.*;


public class HelloWorldURL {
  public static void main(String[] args) {
  Pattern pattern = Pattern.compile("<.+?>", Pattern.DOTALL);
  Matcher matcher;

    try {
      URL helloURL = new URL("http://www.yahoo.co.jp/");  // URLクラスのインスタンスを生成
      
      BufferedReader in = new BufferedReader(  // 入力ストリームを生成
                                new InputStreamReader(
                                helloURL.openStream()));

      String line;   // 一行ずつ読み込みます
      while ((line = in.readLine()) != null) {
        matcher = pattern.matcher(line);  //置換対象
        String string = matcher.replaceAll("");  //置換
        System.out.println(string);  // 表示します
      }
    
      in.close();  // 入力ストリームを閉じます
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

$ javac HelloWorldURL.java

$ java HelloWorldURL


正規表現によるマッチング

HTMLを取得

| HTMLを取得 - Javaメモ を含むブックマーク はてなブックマーク - HTMLを取得 - Javaメモ HTMLを取得 - Javaメモ のブックマークコメント

import java.net.*;
import java.io.*;

public class HelloWorldURL {
  public static void main(String[] args) {
    try {
      URL helloURL = new URL("http://www.yahoo.co.jp/");  // URLクラスのインスタンスを生成
      
      BufferedReader in = new BufferedReader(  // 入力ストリームを生成
                                new InputStreamReader(
                                helloURL.openStream()));

      String line;   // 一行ずつ読み込みます
      while ((line = in.readLine()) != null) {
        System.out.println(line);  // 表示します
      }
    
      in.close();  // 入力ストリームを閉じます
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

$ javac HelloWorldURL.java

$ java HelloWorldURL


JavaでHello World URL編


JavaでHello World HTTP編

スーパークラス変数 クラスの継承

| スーパークラス変数 クラスの継承 - Javaメモ を含むブックマーク はてなブックマーク - スーパークラス変数 クラスの継承 - Javaメモ スーパークラス変数 クラスの継承 - Javaメモ のブックマークコメント

class ctest19{
    public static void main(String args[]){
        superClass obj[] = new superClass[3];

        obj[0] = new subClassA();
        obj[1] = new subClassB();
        obj[2] = new subClassC();

        for (int i = 0 ; i < 3 ; i++){
            obj[i].dispName();
        }
    }
}

class superClass{
    public void dispName(){
        System.out.println("未定義です");
    }
}

class subClassA extends superClass{
    public void dispName(){
        System.out.println("製品名はXXXです");
    }
}

class subClassB extends superClass{
    public void dispName(){
        System.out.println("製品名はYYYです");
    }
}

class subClassC extends superClass{
    public void dispName(){
        System.out.println("製品名はZZZです");
    }
}

$ javac ctest19.java

$ java ctest19


スーパークラスの変数を使う - クラスの継承 - Java入門


クラスの継承とは - クラスの継承 - Java入門

引数

| 引数 - Javaメモ を含むブックマーク はてなブックマーク - 引数 - Javaメモ 引数 - Javaメモ のブックマークコメント

class test26{

    public static void main(String args[]){
        System.out.println("あなたが入力した文字は");
        System.out.println(args[0]);
        System.out.println("です。");
    }
}

$ javac test26.java

$ java test26 hello


mainメソッドの引数 - mainメソッドについて - Java入門

日時取得

| 日時取得 - Javaメモ を含むブックマーク はてなブックマーク - 日時取得 - Javaメモ 日時取得 - Javaメモ のブックマークコメント

import java.util.Calendar;

class testCalendar1{

    public static void main(String args[]){
        String[] week_name = {"日曜日", "月曜日", "火曜日", 
                 "水曜日", "木曜日", "金曜日", "土曜日"};

        Calendar calendar = Calendar.getInstance();

        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH) + 1;
        int day = calendar.get(Calendar.DATE);
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        int minute = calendar.get(Calendar.MINUTE);
        int second = calendar.get(Calendar.SECOND);
        int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;

        int day_of_year = calendar.get(Calendar.DAY_OF_YEAR);



        System.out.println("現在の日時は");
        System.out.println(year + "年" + month + "月" + day + "日");
        System.out.println("(" + week_name[week] + ")");
        System.out.println(hour + "時" + minute + "分" + second + "秒");

        System.out.println("今日は今年の" + day_of_year + "日目です");
    }
}

$ javac testCalendar1.java

$ java testCalendar1


日時に関する情報を取得する(get) - Calendarクラス - Java入門

ファイル読み込み

| ファイル読み込み - Javaメモ を含むブックマーク はてなブックマーク - ファイル読み込み - Javaメモ ファイル読み込み - Javaメモ のブックマークコメント

import java.io.*;

public class HelloWorldFileReader {
  public static void main(String[] args) {
    try {
      FileInputStream fis = new FileInputStream("hello.txt");
      InputStreamReader ir = new InputStreamReader(fis , "MS932");
      BufferedReader br = new BufferedReader(ir);
      String msg = br.readLine();
      // 表示
      System.out.println(msg);
      
      fis.close();
      ir.close();
      fis.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

$ javac HelloWorldFileReader.java

$ java HelloWorldFileReader


JavaでHello World ファイル入出力編

ファイル書き込み

| ファイル書き込み - Javaメモ を含むブックマーク はてなブックマーク - ファイル書き込み - Javaメモ ファイル書き込み - Javaメモ のブックマークコメント

import java.io.*;

public class HelloWorldFileWriter {
  public static void main(String[] args) {
    try {
      FileOutputStream fos = new FileOutputStream("hello.txt");
      OutputStreamWriter osw = new OutputStreamWriter(fos , "MS932");
      BufferedWriter bw = new BufferedWriter(osw);
      String msg = "こんにちは 世界";
      bw.write(msg);
      
      bw.close();
      osw.close();
      fos.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

$ javac HelloWorldFileWriter.java

$ java HelloWorldFileWriter

JavaでHello World ファイル入出力編

正規表現

| 正規表現 - Javaメモ を含むブックマーク はてなブックマーク - 正規表現 - Javaメモ 正規表現 - Javaメモ のブックマークコメント

import java.util.regex.*;

public class HelloWorldRegex {
  public static void main(String[] args) {
    Pattern pattern;
    Matcher matcher;
    /* パターンマッチ */
    System.out.println("<パターンマッチ>");
    pattern = Pattern.compile("^Java.*");
    matcher = pattern.matcher("JavaでHello World");
    boolean b = matcher.matches();
    System.out.println(b);
    
    /* 文字列の分割 */
    System.out.println("<文字列の分割>");
    pattern = Pattern.compile(" ");
    String[] strs = pattern.split("Java Hello World");
    for (int i=0;i<strs.length;i++) {
      System.out.println(strs[i]);
    }
    
    /* 文字列の置換(最初にマッチしたもののみ) */
    System.out.println("<文字列の置換(最初にマッチしたもののみ)>");
    pattern = Pattern.compile("正規表現");
    matcher = pattern.matcher("正規表現でHello World,正規表現でHello World");
    System.out.println(matcher.replaceFirst("Java"));
    
    /* 文字列の置換(一括) */
    System.out.println("<文字列の置換(一括)>");
    pattern = Pattern.compile("正規表現");
    matcher = pattern.matcher("正規表現でHello World,正規表現でHello World");
    System.out.println(matcher.replaceAll("Java"));
    
    /* 文字列の置換(一つ一つ順々に) */
    System.out.println("<文字列の置換(一つ一つ順々に)>");
    pattern = Pattern.compile("正規表現");
    matcher = pattern.matcher("正規表現でHello World,正規表現でHello World");
    StringBuffer sb = new StringBuffer();
    while (matcher.find()) {
      matcher.appendReplacement(sb, "Java");
    }
    matcher.appendTail(sb);
    System.out.println(sb.toString());
  }
}

$ javac HelloWorldRegex.java

$ java HelloWorldRegex


JavaでHello World 正規表現編

Direct Lenders Direct Lenders 2018/06/17 05:33loan online <a href="http://loansonline.cars">online loans</a> loans online no credit check <a href=http://loansonline.cars>cash loans online</a>

2008-10-26

Javaインストール

| 19:48 | Javaインストール - Javaメモ を含むブックマーク はてなブックマーク - Javaインストール - Javaメモ Javaインストール - Javaメモ のブックマークコメント

$ sudo yum install "java-*-openjdk*"

(Ubuntu8.10だと $ sudo apt-get install "openjdk-6*")


HelloWorld.java

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}

$ javac HelloWorld.java

$ java HelloWorld


Fedora 9 WineとWindowsアプリケーションソフト


Java開発実行環境を構築する(J2SDK-Linux編) - Fedoraで自宅サーバー構築