我有一个包含数据结构的文件。数据以字节形式存储。我想在屏幕上显示一个数据(人名)。名称的大小约为 12 个字符长。但数据可能小于或等于 12 个字符。我将字节数组转换为字符串并显示数据。当尝试使用 system.out.println 方法显示数据时,它显示数据加上不需要的字符。如何只显示需要的数据。
我试过下面的代码
// here Name is a byte array
title = new String( Name );
System.out.println("Title = " + title);
我收到的输出是
Title = area1����������
我只想要'area1'。请提供解决办法
最佳答案
System.out.println("Title = area1����������".replaceAll("([^A-Za-z0-9 ])", ""));
给:Title area1
,你也可以添加.replaceAll("\\",""));
或者调整你喜欢的正则表达式
关于java - 如何从字符串中删除尾随字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11356808/