【Java基本的程序结构设计 字符类型】教程文章相关的互联网学习教程文章

java-比较字符串列表相似性的快速算法【代码】

给我一个包含90,000多个名字的列表.我要检查具有> = 50%相似性的名称,并将结果以以下格式写入文件: ID 1,ID 2,相似度百分比. 我已经有一个检查相似性的算法,但是遍历整个列表需要花费很多时间.有人可以提供快速算法来比较名称吗? 下面是代码public static void main(String[] args) throws IOException {List<String> list = new ArrayList<>();int count = 0;FileWriter f = new FileWriter(new File("output.txt"));StringBui...

java-以位为单位的文件的0和1的字符串【代码】

我正在研究Huffman Java应用程序,我快完成了.我有一个问题.我需要将类似“ 101011101010”的字符串保存到文件中.当我用当前代码保存它时,它会将其保存为每个0或1占用1个字节的字符.我很确定可以将每个0/1都保存一次. 我已经使用BitSet和Integer.valueOf尝试了一些操作,但无法使它们工作.这是我当前的代码:FileOutputStream fos = new FileOutputStream("encoded.bin"); fos.write(encoded.getBytes()); fos.close();其中“已编码”...

如何使用gson将此json字符串转换为普通的java arraylist【代码】

我试图将以下JSON字符串转换为Array并收到以下错误:Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError:org/apache/commons/logging/LogFactory atnet.sf.json.AbstractJSON.(AbstractJSON.java:54) atnet.sf.json.util.CycleDetectionStrategy.(CycleDetect??ionStrategy.java:36)at net.sf.json.JsonConfig.(JsonConfig.java:65) atnet.sf.json.JSONSerializer.toJSON(JSONSerializer.java:84)JSON:[ ...

有关Java字符串的一些知识【代码】

字符串实现 String内部由字符数组实现,不同于一般的字符数组,每个String都是由一个特殊字符\0结尾的 属性 private final char[] value;//一个final类型的字符数组,用于存储字符串的内容。从final的关键字可以看出,String的内容一旦被初始化后,是不能再更改的。 private int hash;//用于存储当前字符串的hash码 构造方法 传入字符串构造一个新的字符串 public String(String original) {this.value = original.value;//新创建的...

java-无法在artff文件weka中使用字符串属性并构建分类器【代码】

嗨,我正在使用Weka进行机器学习,我的artff文件格式如下`@relation datastest@attribute fwoh {what, when, where, how, who, why} @attribute parameter {color, performance} @attribute object { power, cost} @attribute model {x,y,z} @attribute question String`我尝试使用J48,PART,DecisionTable,ZeroR和SMO,在构建分类器时,所有分类器都将我置于异常之下.weka.core.UnsupportedAttributeTypeException: weka.classifiers.r...

java-通过删除一个或多个字符来生成唯一字符串【代码】

我正在尝试生成所有唯一字符串,这些字符串可以通过从原始字符串中删除一个或多个字符来创建. 例如,对于原始字符串“ anna”,所得字符串将为nna | ana | ann | na | aa | nn | an | a | n.我不只是在寻找唯一的子字符串,例如“ aa”不是“ anna”的子字符串,而是包含在我要寻找的字符串集中. 下面的代码生成正确的结果,但是对于原始字符串过长(例如50个字符左右)的情况,速度太慢.我正在寻找有关如何使其更高效的建议.public class P...

java-如何扩展Lucene的StandardAnalyzer以进行自定义特殊字符处理?

我将Lucene的StandardAnalyzer用于特定的索引属性.由于之类的特殊字符未如预期那样被索引,因此我想替换以下字符: >->一种>-> >-> >-> e>-> oe>-> UE 扩展org.apache.lucene.analysis.standard.StandardAnalyzer类的最佳方法是什么? 我正在寻找一种方法,使标准解析器遍历所有标记(单词),并且可以逐字检索单词并在那里做魔术. 感谢您的任何提示.解决方法:我建议使用MappingCharFilter,它将允许有一个String映射,该映射将被String替...

以字符串形式编译Java代码【代码】

我在String中编写了一个简单的Java代码,想在程序运行时动态执行,以下是我的代码:import java.io.File; import java.io.IOException; import java.lang.reflect.Method; import java.net.URL; import java.net.URLClassLoader; import java.nio.charset.StandardCharsets; import java.nio.file.Files;import javax.tools.JavaCompiler; import javax.tools.ToolProvider;public class CompliedClass {public static void main(Str...

java-Spring / Rest @RequestBody字符编码

我正在使用环境Tomcat 7,并且已经部署了Spring / Rest我有一个方法是post方法,它通过@RequestBody接受json,其中json中的某些键具有阿拉伯文本.当我将请求发送到上述post方法并解析jsonobject时,我得到的是问号代替阿拉伯语文本.解决方法:您需要接受utf-8编码.如果您正在使用POSTMAN来测试您的API,则可以看到您的应用程序接受为Accept-Encoding. 如果它不是UTF-8,那么您需要在您的应用程序中允许它.

java-将时间值为“ 0:00”的字符串转换为十进制/双精度值?【代码】

我试图从表中检索数据并将其转换为双精度值以便对其进行图形化处理.第0列用“ 00:00”格式的时间值填充,第1列用十进制值填充. 使用此代码,我似乎已经正确检索了数据并将第1列的内容转换为double值,但是不知道如何将带有时间值的String转换为double值以表示小时数:int row = tableRadio.getRowCount();for (int r = 0; r < row; r++) {double r2 = Double.parseDouble( tableModel.getValueAt(r, 0).toString() );double r3 = Dou...

Java使用正则表达式在字符串中查找值【代码】

我想知道在Java中使用匹配器的行为. 我有一个已编译的模式,当运行匹配器的结果时,我不明白为什么缺少特定值. 我的代码:String str = "star wars"; Pattern p = Pattern.compile("star war|Star War|Starwars|star wars|star wars|pirates of the caribbean|long strage trip|drone|snatched (2017)"); Matcher matcher = p.matcher(str); while (matcher.find()) {System.out.println("\nRegex : " matcher.group());}我受到“星球...

java-使用字符串格式化程序引发SonarQube问题【代码】

SonarQube对我的字符串格式化程序的使用提出了一个问题:Format specifiers should be used instead of string concatenation.我在下面的Java代码中使用了填充数字0.int paddingLength = seqLength - seqNoLength; String.format("%0" + paddingLength + "d", seqNo);解决方法:引发此问题是因为您要将串联的字符串传递给格式化程序.如果要使用字符串格式,请使用字符串格式:int paddingLength = seqLength - seqNoLength; String f...

为什么法语字符不能与Java一起使用utf-8?【代码】

我有一个带有法语字符的HTML文件.我需要替换该文件中的一些字符串,所以我执行以下操作:public static void replaceStringInFile(String filePath, String oldText, String newText) {try{Path path = Paths.get(filePath);Charset charset = StandardCharsets.UTF_8;String content = new String(Files.readAllBytes(path), charset);content = content.replace(oldText, newText);Files.write(path, content.getBytes(charset));...

Java通过字节分割字符串【代码】

一、题目描述:一道Java笔试题。将字符串按给定的字节数进行分割,输出分割后的字符串。要求汉字不能进行拆分,如“a中国”不能拆分成“a+中的一半”。 二、解题思路:首先利用String类的substring函数逐一取出字符,然后可以通过将字符转换为字节数组,判断大小并累加至计数器,如满足条件则输出并将计数条件归空。 三、代码:public class Test{public static void main(String[] args) {/*思路:利用String类中的substring方法逐...

超过65535字节的Java字符串文字的字节码

我一直在从各种文件中读取Java字节码,以帮助我理解该项目的.class文件,在该项目中,我需要与没有源代码且文档不多的第三方库集成. 出于我自己的娱乐,我在我的maven存储库中运行了Apache BCEL库,以查看在哪里使用了稀有的类和方法属性,例如类型注释,以及原因. 我偶然发现了一个特定的jar的问题,该jar无法解码常量字段之一-特别是CONSTANT_Utf8_info.该库是icu4j-2.6.1.jar(com.ibm.icu:icu4j),特别是LocaleElements_zh__PINYIN.class...