clamp clamp - 4 months ago 16
Java Question

Get readable text only from clipboard

I already know how to get plain text from the clipboard in Java, but sometimes the text is encoded in some weird

DataFlavor
, like when copying from Microsoft Word or from a website or even source code from Eclipse.

How to extract pure plain text from these
DataFlavor
s?

Answer
import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;

String data = (String) Toolkit.getDefaultToolkit()
                .getSystemClipboard().getData(DataFlavor.stringFlavor); 

with the getData() Method and the stringFlavor you should get plain Text from the clipboard.

if there are weird text in the clipboard, i think, this should a problem of the programm which puts the data in the clipboard.