Bom dia, tenho códigos que seguem uma determinada mascara. ex. 1.1.02.002
Preciso retirar a mascara 1102002 para poder somar 1 ficando 11102003. Até aqui blz, sei fazer.
Só que depois da soma preciso colocar novamente a mascara 1.1.02.003. Isso não estou conseguindo fazer.
publicclassMaskFormat{privatestaticfinallongserialVersionUID=1L;privateStringvMask;privateStringvValue;privatebooleanvReturnValueEmpty;publicstaticStringgetValueMaskFormat(StringpMask,StringpValue,booleanpReturnValueEmpty){/* * Verifica se se foi configurado para nao retornar a * mascara se a string for nulo ou vazia se nao * retorna somente a mascara. */if(pReturnValueEmpty==true&&(pValue==null||pValue.trim().equals("")))return"";/* * Substituir as mascaras passadas como 9, X, * por # para efetuar a formatcao */pMask=pMask.replaceAll("*","#");pMask=pMask.replaceAll("9","#");pMask=pMask.toUpperCase().replaceAll("X","#");/* * Formata valor com a mascara passada */for(inti=0;i<pValue.length();i++){pMask=pMask.replaceFirst("#",pValue.substring(i,i+1));}/* * Subistitui por string vazia os digitos restantes da mascara * quando o valor passado é menor que a mascara */returnpMask.replaceAll("#","");}publicstaticStringgetValueMaskFormat(StringpMask,StringpValue){returngetValueMaskFormat(pMask,pValue,true);}publicStringgetMask(){returnvMask;}publicvoidsetMask(Stringmask){vMask=mask;}publicStringgetValueMaskFormat(){returngetValueMaskFormat(getMask(),getValue(),isReturnValueEmpty());}publicStringgetValue(){returnvValue;}publicvoidsetValue(Stringvalue){vValue=value;}publicbooleanisReturnValueEmpty(){returnvReturnValueEmpty;}publicvoidsetReturnValueEmpty(booleanpReturnValueEmpty){vReturnValueEmpty=pReturnValueEmpty;}}