package org.gsonformat.intellij.common;
import org.gsonformat.intellij.config.Constant;
import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Created by dim on 17/1/21.
*/
public class FieldHelper {
public static String generateLuckyFieldName(String name) {
if (name == null) {
return Constant.DEFAULT_PREFIX + new Random().nextInt(333);
}
Matcher matcher = Pattern.compile("(\\w+)").matcher(name);
StringBuilder sb = new StringBuilder("_$");
while (matcher.find()) {
sb.append(StringUtils.captureName(matcher.group(1)));
}
return sb.append(new Random().nextInt(333)).toString();
}
}