前提・実現したいこと
入力値 : <///////+<<</+//// ⇒ [ <, ///////, <<<, /, //// ]ように値を取得したい。
(「+」を含まず「<」と「/」を分けてlistに入れたい。)
<///<</+<<<//+//<< ⇒ [ <, ///, <<, /, <<<, //, //, << ]
Java正規表現を見ながら試してみましたが、なかなかうまくいかず質問させていただきます。
よろしくお願いいたします。
java
1import java.io.*; 2import java.util.*; 3 4 5public class TestMain { 6 public static void main(String[] args) throws IOException { 7 8 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 9 10 List<String> list = Arrays.asList(br.readLine().split("[+]")); //---> この箇所、、、 11 //List<String> list = Arrays.asList(br.readLine().split("\\^<||^/||[+]")); 12 13 System.out.println("list = " + list); 14 15 br.close(); 16 } 17} 18
上記のコードで試した結果
入力値
① <///////+<<</+////
② <///////+<<</+//// ⇒ split("\^<||^/||[+]");を試してみました、、、。
結果
① list = [<///////, <<</, ////]
② list = [<, /, /, /, /, /, /, /, +, <, <, <, /, +, /, /, /, /]
回答3件
あなたの回答
tips
プレビュー