2017-01-24 11 views
-1

私の入力文字列は次のとおりです。javaの一般的な条件に基づいて文字列を分割しますか?次のよう

String sample1 = "productName/@languageCode"; 
String sample1="brandNameInformation/languageSpecificBrandName/@languageCode"; 

私は、「/」の発生はないときに私はそれを行うことができますどのように

「/ @」がある場合にのみ、それを分割したいですか? 誰でもお手伝いできますか?

+0

'String []型部品= sample1.split( "/ [^ @]");' –

+0

はこちら[見てください](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)を検索し、「lookahead」を検索します。 – Mena

答えて

1

あなたはnegative lookaheadを使用することができます。

import java.util.Arrays; 

public class Main16 { 
    public static void main(String[] args) { 
     String sample1 = "productName/@languageCode"; 
     String sample2 ="brandNameInformation/languageSpecificBrandName/@languageCode"; 

     String regex = "/([email protected])"; 

     System.out.println(Arrays.deepToString(sample1.split(regex))); 
     System.out.println(Arrays.deepToString(sample2.split(regex))); 
    } 
} 

出力:

[productName/@languageCode] 
[brandNameInformation, languageSpecificBrandName/@languageCode] 
関連する問題