CharSetUtils.java 4.36 KB
package org.apache.commons.lang3;

public class CharSetUtils
{
  private static String a(String paramString, String[] paramArrayOfString, boolean paramBoolean)
  {
    paramArrayOfString = CharSet.getInstance(paramArrayOfString);
    StringBuilder localStringBuilder = new StringBuilder(paramString.length());
    paramString = paramString.toCharArray();
    int j = paramString.length;
    int i = 0;
    while (i < j)
    {
      if (paramArrayOfString.contains(paramString[i]) == paramBoolean) {
        localStringBuilder.append(paramString[i]);
      }
      i += 1;
    }
    return localStringBuilder.toString();
  }
  
  private static boolean a(String[] paramArrayOfString)
  {
    if (paramArrayOfString != null)
    {
      int j = paramArrayOfString.length;
      int i = 0;
      while (i < j)
      {
        if (StringUtils.isNotEmpty(paramArrayOfString[i])) {
          return false;
        }
        i += 1;
      }
    }
    return true;
  }
  
  public static boolean containsAny(String paramString, String... paramVarArgs)
  {
    if ((StringUtils.isEmpty(paramString)) || (a(paramVarArgs))) {}
    for (;;)
    {
      return false;
      paramVarArgs = CharSet.getInstance(paramVarArgs);
      paramString = paramString.toCharArray();
      int j = paramString.length;
      int i = 0;
      while (i < j)
      {
        if (paramVarArgs.contains(paramString[i])) {
          return true;
        }
        i += 1;
      }
    }
  }
  
  public static int count(String paramString, String... paramVarArgs)
  {
    int i = 0;
    int j = 0;
    int k = j;
    if (!StringUtils.isEmpty(paramString))
    {
      if (a(paramVarArgs)) {
        k = j;
      }
    }
    else {
      return k;
    }
    paramVarArgs = CharSet.getInstance(paramVarArgs);
    paramString = paramString.toCharArray();
    int m = paramString.length;
    j = 0;
    for (;;)
    {
      k = i;
      if (j >= m) {
        break;
      }
      k = i;
      if (paramVarArgs.contains(paramString[j])) {
        k = i + 1;
      }
      j += 1;
      i = k;
    }
  }
  
  public static String delete(String paramString, String... paramVarArgs)
  {
    if ((StringUtils.isEmpty(paramString)) || (a(paramVarArgs))) {
      return paramString;
    }
    return a(paramString, paramVarArgs, false);
  }
  
  public static String keep(String paramString, String... paramVarArgs)
  {
    if (paramString == null) {
      return null;
    }
    if ((paramString.isEmpty()) || (a(paramVarArgs))) {
      return "";
    }
    return a(paramString, paramVarArgs, true);
  }
  
  public static String squeeze(String paramString, String... paramVarArgs)
  {
    Object localObject1 = null;
    if ((StringUtils.isEmpty(paramString)) || (a(paramVarArgs))) {
      return paramString;
    }
    CharSet localCharSet = CharSet.getInstance(paramVarArgs);
    StringBuilder localStringBuilder = new StringBuilder(paramString.length());
    char[] arrayOfChar = paramString.toCharArray();
    int j = arrayOfChar.length;
    char c1 = arrayOfChar[0];
    localStringBuilder.append(c1);
    int i = 1;
    paramString = null;
    char c3 = c1;
    if (i < j)
    {
      c1 = arrayOfChar[i];
      paramVarArgs = paramString;
      Object localObject2;
      char c2;
      if (c1 == c3) {
        if (localObject1 != null)
        {
          paramVarArgs = paramString;
          localObject2 = localObject1;
          c2 = c3;
          if (c1 == ((Character)localObject1).charValue()) {}
        }
        else
        {
          if (paramString != null)
          {
            paramVarArgs = paramString;
            if (c1 == paramString.charValue()) {
              break label168;
            }
          }
          if (!localCharSet.contains(c1)) {
            break label163;
          }
          localObject2 = Character.valueOf(c1);
          c2 = c3;
          paramVarArgs = paramString;
        }
      }
      for (;;)
      {
        i += 1;
        paramString = paramVarArgs;
        localObject1 = localObject2;
        c3 = c2;
        break;
        label163:
        paramVarArgs = Character.valueOf(c1);
        label168:
        localStringBuilder.append(c1);
        c2 = c1;
        localObject2 = localObject1;
      }
    }
    return localStringBuilder.toString();
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/org/apache/commons/lang3/CharSetUtils.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */