Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Identificar o valor do campo Novo limite de credito, no arquivo .txt
- * @author Renato Henrique Mendes Silva ~ ValeCard
- * @param linha que esta sendo lida no arquivo, no formato: Matrícula Nome Novo limite de credito
- * @return BigDecimal referente ao valor do campo ou 0.
- */
- public static BigDecimal identificaNovoLimiteCredito(String linha, int pos) {
- try {
- String valorLimite = linha.split(" ")[pos].split(" ")[0];
- /* boolean passouDoNome = false;
- for(int i = 0; i < linha.length(); i++){
- String caracter = linha.charAt(i)+"";
- if(caracter.equals(" ")) continue;
- if(!isInt(caracter) && !(caracter.equals(".") || caracter.equals(",") || caracter.equals(";"))) {
- passouDoNome = true;
- continue;
- } else if(passouDoNome){
- valorLimite = valorLimite+caracter;
- }
- }*/
- return new BigDecimal(valorLimite);
- } catch (Exception e) {
- return new BigDecimal(0);
- }
- }
- /**
- * Identificar o valor do campo Nome, no arquivo .txt
- * @author Renato Henrique Mendes Silva ~ ValeCard
- * @param Linha que esta sendo lida no arquivo, no formato: Matrícula Nome Novo limite de credito
- * @return Nome do beneficiário ou "".
- */
- public static String identificaNome(String a) {
- try {
- String nome = "";
- boolean contouEspacoEntreNome = false;
- for(int i = 0; i < a.length(); i++){
- String caracter = a.charAt(i)+"";
- if(isInt(caracter)) continue;
- if(!StringUtils.isEmpty(nome) && caracter.contains(" ") && !contouEspacoEntreNome){
- contouEspacoEntreNome = true;
- } else if(caracter.equals(" ")) {
- continue;
- } else if(caracter.equals(".") || caracter.equals(",") || caracter.equals(";")){
- continue;
- }
- contouEspacoEntreNome = false;
- nome = nome + caracter;
- }
- return nome.trim();
- } catch (Exception e) {
- return null;
- }
- }
- /**
- * Identificar o valor do campo Matrícula, no arquivo .txt
- * @author Renato Henrique Mendes Silva ~ ValeCard
- * @param linha que esta sendo lida no arquivo, no formato: Matrícula Nome Novo limite de credito
- * @param pos Posição onde o campo Matricula está.
- * @return BigDecimal referente ao valor do campo Matrícula ou "".
- */
- public static String identificaMatricula(String linha, int pos) {
- try {
- return linha.split(" ")[pos];
- } catch (Exception e) {
- return "";
- }
- }
- /**
- * Formata a linha que esta sendo para remover os espaços entre os campos.
- * @author Renato Henrique Mendes Silva ~ ValeCard
- * @param a Linha que esta sendo lida e será formatada.
- * @return A linha informada formatada e separada em blocos de 2 espaços
- */
- public static String formataLinha(String a){
- String novaLinha = "";
- boolean contouEspaco = false;
- boolean separouBloco = false;
- for(int i = 0; i < a.length(); i++){
- String c = a.charAt(i)+"";
- if(c.equals(" ") && !contouEspaco) {
- contouEspaco = true;
- novaLinha += c;
- continue;
- } else if(c.equals(" ")){
- if(!separouBloco){
- separouBloco = true;
- novaLinha += c;
- }
- continue;
- } else {
- separouBloco = false;
- contouEspaco = false;
- novaLinha += c;
- }
- }
- return novaLinha;
- }
- public static boolean isInt(String a) {
- try {
- Integer.parseInt(a);
- return true;
- } catch (Exception e) {
- }
- return false;
- }
Add Comment
Please, Sign In to add comment