Java – Remover tags HTML de uma String (How to remove HTML from String)


html to text

A classe ParserDelegator junto com a interface HTMLEditorKit.ParserCallback do pacote ‘javax.swing.text.html’ permite o reajuste de um texto em HTML para um texto comum, ajustando todas as tags de acentuação e retirando todas as demais tags. Vamos criar uma classe que será responsável por isso, veja abaixo:

public class HtmlToText extends HTMLEditorKit.ParserCallback {

    private StringBuilder s;

    public HtmlToText() {
    }

public String parse(String texto) throws Exception {
byte[] dados = texto.getBytes();
ByteArrayInputStream bais = new ByteArrayInputStream(dados);
Reader reader = new InputStreamReader(bais);
return parse(reader);
}

    public String parse(Reader in) throws IOException {
        s = new StringBuilder();
        ParserDelegator delegator = new ParserDelegator();
        delegator.parse(in, this, Boolean.TRUE);
        return getText();
    }

    @Override
    public void handleText(char[] text, int pos) {
        s.append(text);
        s.append("\n");
    }

    public String getText() {
        return s.toString();
    }
}

Para utilizarmos segue o exemplo:

Continuar lendo

App para consulta de endereços


consulta endereços

Este app foi desenvolvido para facilitar a consulta de endereços por nome ou CEP e ajudar a lembrar dos mesmos.  Através da ferramenta de consulta podemos abrir os resultados diretamente pelo Google Maps ou adiciona-los a uma lista de meus lugares, que poderá ser acessado de seu menu principal.

Desenvolvi este aplicativo com o intuito de aprender mais sobre os padrões  do android, tendo como objetivo um aplicativo de qualidade, simples de ser utilizado e rápido, diferente de muitos apps por ai. O layout foi todo personalizado para uma aparência agradável e que não seja cansativa.

 Link Google Play: Consulta Endereços

Não sei se conseguimos atender a todos, porém esse app esta aberto para críticas e sugestões.

Desenvolvedor: Guilherme Biff Zarelli (https://zarelli.wordpress.com/zarelli)

Designer: Jesse Suursoo (http://jsuursoo.deviantart.com/)

Android – Remover tags HTML de uma String (How to remove HTML from String)


android_html

A classe Html do pacote ‘android.text’ permite que  todas as tags html de uma string seja retirada e ajustada sua acentuação, ela também permite a conversão de uma String em html padrão, veja abaixo como isso é feito:

import android.text.Html;

[...]
//texto html
String html = "<p><div>Corre&ccedil;&otilde;es Monitor 1.0.0.43:</div>";

//corrigindo o texto
String texto = Html.fromHtml(html).toString();

//passando para html
String texto2 = Html.toHtml(new SpannableString(texto));

//saida do sistema:
//html: "<p><div>Corre&ccedil;&otilde;es Monitor 1.0.0.43:</div>"
//texto: "Correções Monitor 1.0.0.43:"
//texto2: "<p>Correções Monitor 1.0.0.43:</P>"

Caso você não esteja trabalhando com o Android e queira fazer o mesmo no Java SE veja:
Java – Remover tags HTML de uma String (How to remove HTML from String)

Android – Iniciando emulador no Ubuntu 64bits – Erro libncurses.so.5 (error while loading shared libraries)


Erro ao executar projeto do Android pelo Ubuntu 64bits (Eclipse ou NetBeans)

error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

Bom para resolver esse problema basta rodar o seguinte comando no terminal:

sudo apt-get install lib32ncurses5 lib32stdc++6 lib32z1

Este comando irá instalar todas as libs necessárias para rodar os aplicativos do Android pela sua IDE, o problema é que a maquina virtual roda em 32bits (x86) e como o sistema é 64bits (x64) ele não vai encontrar as libs necessárias. Basta fazer a instalação que as libs vão ser adicionadas no sistema permitindo rodar aplicações normalmente.

 

Dropbox – Unable to monitor filesystem


dropbox

DropBox

Dropbox é um serviço gratuito que permite que você traga suas fotos, documentos e vídeos em qualquer lugar e compartilhá-los facilmente.
Unable to monitor filesystem, esse problema sempre aconteceu comigo ao instalar o dropbox no linux (Fedora e Ubuntu), para resolver é bem simples basta executar a seguinte linha de comando no seu terminal:

echo fs.inotify.max_user_watches=100000 | sudo tee -a /etc/sysctl.conf; sudo sysctl -p

Quem não tem dropbox ainda não sabe o que está perdendo! cadastre-se: http://db.tt/oDz09Ba