首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Clean String?

Java Clean String?
EN

Stack Overflow用户
提问于 2015-05-26 04:59:35
回答 2查看 987关注 0票数 0

所以我正在使用TCP,我从DataInputStream获得了数据,但是当我获得数据时,它周围有^X^@^E^R之类的东西。当它不应该这样做的时候。有没有什么我可以去掉的。不过,它需要是动态的。

代码语言:javascript
复制
DataInputStream dataIn = new DataInputStream(socket.getInputStream());

StringBuffer inputLine = new StringBuffer();
String tmp;

while((tmp = dataIn.readLine()) != null){
    //tmp = Normalizer.normalize(tmp, Normalizer.Form.NFD);

    inputLine.append(tmp);
    logText(tmp);
}
EN

回答 2

Stack Overflow用户

发布于 2015-05-26 05:17:27

DataInputStream.readLine()已弃用。请改用BufferedReader。

例如:BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));

我是如何读行的:

代码语言:javascript
复制
while ((socket != null) && !(socket.isClosed())) {
    // read in a line but only if there is one - blocks here till there is a line

    String clientSentence = input.readLine();

    if ((clientSentence != null) && (!(clientSentence.equals("")))) {
         // do something
    }
}
票数 1
EN

Stack Overflow用户

发布于 2015-05-26 05:38:07

要删除所有控制字符(十进制32以下的字节),可以执行以下操作:

代码语言:javascript
复制
tmp = tmp.replaceAll("[\000-\01F]", "");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30445932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档