본문 바로가기

java10

Jsoup HTML 파싱 여러 클래스 select 하기 아래와 같이 여러 클래스의 태그를 Jsoup를 이용하여 select 하는 두가지 방법입니다. (1) Class를 속성처럼 Select 하기 - CSS 클래스의 순서가 변경 되면 해당 소스로는 select가 안될 것으로 생각됩니다. Document doc = Jsoup.parse(new URL("http://..."), 10 * 1000); Element ele = doc.selectFirst("TagName[class='클래스명1 클래스명2 ... 클래스명n']"); (2) Class로 Select 하기 Document doc = Jsoup.parse(new URL("http://..."), 10 * 1000); Element ele = doc.selectFirst("TagName.클래스명1.클래스명2... 2021. 8. 14.
Java String 앞 또는 뒤의 공백만 제거하기. Java String 앞 또는 뒤의 공백만 제거하기. String에서 trim 메소드를 사용하면 앞과 뒤의 모든 공백을 제거합니다. 앞 또는 뒤의 공백만 제거하는 방법입니다. JAVA 11 이상에 앞의 공백 제거 메소드 stripLeading, 뒤의 공백 제거 메소드 stripTrailing가 추가되었습니다. 앞의 공백 제거하기 String str = " ABCD "; str = str.stripLeading(); https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html#stripLeading() String (Java SE 11 & JDK 11 ) Compares two strings lexicographical.. 2021. 7. 21.
Java 시간 차이 구하기(날짜 비교) Java 시간 차이 구하기(날짜 비교) 날짜 시간 관련 로직을 구현시 Calendar 클래스를 많이 사용하고 있습니다. Calendar클래스를 이용한 시간 차이를 구하는 간단한 예제입니다. [소스] import java.text.SimpleDateFormat; import java.util.Calendar; public class TimeCalculate { public static void main(String[] args) { SimpleDateFormat hhmmssSSS = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); Calendar before = Calendar.getInstance(); System.out.println("BEFORE : " + hh.. 2021. 2. 18.
[JAVA] File 객체를 이용한 폴더내 파일 검색 3가지 방법 폴더내의 파일 또는 폴더 목록을 갖고 올 수 있는 3가지 방법입니다. 소스는 간단하니 필요에 따라서 3가지 방법 중 하나를 선택하면 될 듯 합니다. Win으로 시작하는 모든 파일 찾기 예제입니다. 1. public File[] listFiles() import java.io.File; public class FileListSample { public static void main(String[] args) { String dirPath = "C:\\Windows\\System32"; File dir = new File(dirPath); File[] files = dir.listFiles(); for(File f : files) { if(f.isFile() && f.getName().toUpperCase(.. 2021. 2. 9.
Java - HTML 문자 Escape 하기 JSP로 게시판을 등에서 사용자가 입력한 문자에 HTML Tag와 Javascript를 입력하여 리다이렉트를 시키는 경우가 있습니다. 이러한 크로스사이트 스크립팅을 방지하기 위해서 게시판 내용의 HTML을 Escape 처리해야 합니다. 아파치 프로젝트 중 Common Lang에서 이러한 작업을 할 수 있습니다. 1. Common Lang Jar 파일을 다운로드하기 위해서 아래의 URL에 방문하세요. https://commons.apache.org/proper/commons-lang/download_lang.cgi Lang – Download Apache Commons Lang Download Apache Commons Lang Using a Mirror We recommend you use a mirro.. 2021. 2. 3.
Java - SQLite 데이터베이스 사용하기 안드로이드 개발 시 SQLite 데이터베이스를 자주 활용하고 했습니다. Java Application에도 SQLite 데이터베이스를 어떻게 구현하는지 차근차근 설명드리겠습니다. 1. SQLite 데이터베이스 파일 생성 (1) 무료 SQLite 툴 다운로드 https://docko.tistory.com/entry/%EB%AC%B4%EB%A3%8C-SQLite-%ED%88%B4?category=589478 무료 SQLite 툴 안드로이드 개발 중에 데이터베이스(SQLite) 사용을 위해서 파이어폭스에 플러그인 된 프로그램을 사용했었습니다. 그렇지만 이놈의 툴이 너무 투박하고 불편해서 다른 무료 툴을 찾다가 DB Browse docko.tistory.com (2) SQLite 데이터베이스 생성 https://.. 2021. 2. 1.
Java SQL 인젝션(SQL Injection) 해킹 방지를 위한 Escape 문자 변환 방법 SQL 인젝션을 방비하기 위해서는 PreparedStatement를 이용하는 것이 좋습니다. 하지만 문자열로 SQL을 생성 시에는 SQL 조건절의 상수 문자내의 Escape 문자를 변경해야 합니다. 예로 홀따옴표(')의 경우는 홀따옴표를 두개('')로 변환해서 SQL 문자열을 만들어야 하죠. 아파치 프로젝트 중 Common Lang에서 이러한 작업을 할 수 있습니다. 1. Jar 파일을 다운로드하기 위해서 아래의 URL에 방문하세요. https://commons.apache.org/proper/commons-lang/download_lang.cgi Lang – Download Apache Commons Lang Download Apache Commons Lang Using a Mirror We recom.. 2021. 1. 22.
Java DecimalFormt의 올림, 내림, 반올림 적용 Java 1.8에서 DecimalFormat을 적용했는데, 소숫점에서 반올림이 됩니다. 정확히는 어떤 버전까지인지는 기억이 나지 않지만 기본적으로 format 메소드를 호출하면 버림이었던 것 같은데, 반올림이 되고 있습니다. 아래의 코드를 보면 RoundingMode 지정하지 않으면 소숫점 3째자리가 반올림(HALF_UP)이 됩니다. 필요에 따라 올림(CEILING), 내림(DOWN), 반올림(HALF_UP)을 지정 후 사용하시길 바랍니다. [소스] DecimalFormat df = new DecimalFormat("0.##"); double d = 123.765; System.out.println("기본(반올림) : " + d + " → " + df.format(d)); d = 123.761; df.s.. 2020. 7. 16.
Java SimpleDateFormat 패턴 SimpleDateFormat의 패턴 사용 방법입니다. //사용예제 SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String format = sdf.format(Calendar.getInstance().getTime()); // 20180328 sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); format = sdf.format(Calendar.getInstance().getTime()); // 2018-03-28 11:30:59.987 Letter Date or Time Component Presentation Examples G Era designator Text AD y Year Year 199.. 2018. 3. 27.
Java 문자열의 숫자만 가지고 오는 방법 아래의 코드와 같이 replaceAll 메소드에 정규식으로 숫자만 가지고 올수 있습니다. String str = "abdc1,2sfdsa4"; // replaceAll 된 문자는 "124"이다. str = str.replaceAll("[^0-9]", ""); 2016. 7. 1.