출력을 지속적으로 실행하는 셸 명령의 출력을 검색하기 위해 inputstreamer를 사용하고 있습니다.Java : 문자열의 특정 부분을 배열에 저장
내가 여기를 인쇄하여 쉘 출력의 일부를 분리하는 데 성공했습니다 System.out.println(inputStr.substring(inputStr.lastIndexOf(" ")+1));
을 그러나, 나는 쉘 출력의 발현에 따라 두 arrrays 중 하나에 출력을 저장하고 싶습니다 . 내가 분리하고 12
뿐만 아니라 모두 4488
를 인쇄 할 수 있습니다, 위의 인쇄에서 IP 212.98.120.24.443 > 192.168.0.12.4588 psx 12
: 첫 번째로 IP 192.168.0.12.4588 > 212.98.120.24.443 psx 4488
, 반대 :
4448
을 특정 배열에 저장해야합니다. 마찬가지로> 192.168.0.x.x가 다른쪽에 있으면 다른 배열에
12
값을 저장하려고합니다.
어떻게 생각하나요?
당신은 지금 정규식에 읽고있는 중이'regex' ... – brso05
을 사용할 수 있습니다. '>'192.168.0.XX.XXX의 어느 쪽이 구별되어 있는지 어떻게 정규식을 사용합니까? xx.xxx는 주어진 시간에 변경할 수 있습니다. 192.168.0 만 상수 임 : – cbll
(ip, left_side, right_side, psx, number)와 같은 객체에 대한 전체 입력을 구문 분석하고 왼쪽이 192.168.0으로 시작하는지 비교할 수 있습니다. – Erik