import java.util.*;
public class Solution {
/**
*
* @param s string字符串
* @return string字符串ArrayList
*/
public ArrayList<String> restoreIpAddresses (String s) {
// write code here
ArrayList<String> res = new ArrayList<>();
int l = s.length();
for(int i = 1;i<4&&i<l-2;i++){
for(int j = i+1;j<i+4&&j<l-1;j++){
for(int k = j+1;k<j+4&&k<l;k++){
if(l-k >= 4){
continue;
}
String a = s.substring(0,i);
String b = s.substring(i,j);
String c = s.substring(j,k);
String d = s.substring(k);
if(Integer.parseInt(a)>255 || Integer.parseInt(b)>255 || Integer.parseInt(c)>255 || Integer.parseInt(d)>255){
continue;
}
if((a.length() != 1 && a.charAt(0) == '0') || (b.length() != 1 && b.charAt(0)=='0') || (c.length() != 1 && c.charAt(0) == '0')||(d.length() != 1 && d.charAt(0) == '0')){
continue;
}
String temp = a+"."+b+"."+c+"."+d;
res.add(temp);
}
}
}
return res;
}
}