반응형
블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 받은 트랙백

글 보관함


Selenium WebDriver로 테스트를 작성하다 보면 웹화면 입력할 데이터를 Testsuit(XML) 에 정의하고 그것을 받아서 일을 처리하는 경우가 많습니다.


데이터량이 많을 경우에는 많은 파라미터를 사용해야 하는데 그러면 번거로우니까 특정 문자로 데이터들을 구분하고 그것을 JAVA 파일에서 분리해서 배열에 담아 사용하면 편리한데요.


<parameter name="teststring" value="Hong|Gildong|Seoul|34|Male"/>


Test Suite 에 위와 같이 돼 있는 경우 자바 파일에서는 아래와 같이 사용할 수 있습니다.


@Parameters({"teststring"})


우선 teststring 파라미터를 위와 같이 지정하고.


public void testSplitString(String msg) throws Exception {
        List<String> msgList=Arrays.asList(msg.split("\\|"));
        otherClass.methodInOtherClass(msgList);
    }


이렇게 코드가 작성됩니다.


그러면 "|" 문자를 기준으로 Hong, Gildong, Seoul, 34, Mail 이 분리되서 msgList 에 담기고 이 리스트를 다른 비지니스를 구현하는 클래스의 해당 메소드로 패스해서 일을 처리하게 됩니다.



Split 이라는 유명한 관광지가 있나 봅니다. 크로아티아에....


Java - String split() Method


Description:


이 메소드는 2개의 variant를 가지고 있고 주어진 regular expression에 따라 String을 split 합니다.


Syntax:


이 메소드의 신택스는 아래와 같습니다.


public String[] split(String regex, int limit)

or

public String[] split(String regex)

Parameters:


아래는 파라미터들에 대한 설명입니다.

  • regex -- 구분 기준이 되는 regular expression.

  • limit -- return 될 String의 갯수 (result threshold)


Return Value:

  • 주어진 regular expression에 따라 String을 split 한 다음에 array를 return 하게 됩니다.


Example:


import java.io.*;

public class Test{
   public static void main(String args[]){
      String Str = new String("Welcome-to-Tutorialspoint.com");

      System.out.println("Return Value :" );
      for (String retval: Str.split("-", 2)){
         System.out.println(retval);
      }
      System.out.println("");
      System.out.println("Return Value :" );
      for (String retval: Str.split("-", 3)){
         System.out.println(retval);
      }
      System.out.println("");
      System.out.println("Return Value :" );
      for (String retval: Str.split("-", 0)){
         System.out.println(retval);
      }
      System.out.println("");
      System.out.println("Return Value :" );
      for (String retval: Str.split("-")){
         System.out.println(retval);
      }
   }
}


이렇게 하면 아래와 같은 결과를 얻을 수 있습니다.


Return Value :
Welcome
to-Tutorialspoint.com

Return Value :
Welcome
to
Tutorialspoint.com

Return Value:
Welcome
to
Tutorialspoint.com

Return Value :
Welcome
to
Tutorialspoint.com



반응형

Comment