Tag: 字符

获取数组中所有可能的字符组合

我有一个字符数组c [] [],每个索引都有不同的映射。 例如: {‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’ } {‘g’, ‘h’, ‘i’ } 我需要将此数组的所有可能字符组合作为字符串返回。 这意味着,对于上面的字符数组,我应该返回:“ag”,“ah”,“ai”,“bg”,“bh”,“bi”,“cg”,“ch”,“ci”等对于只有两个像上面这样的东西的字符数组来说很容易做到这一点,但是如果有更多的数组,那么我不知道该做什么……我要求大家帮助我! 🙂

生成n个重复字符串的最简单方法是什么?

给定一个字符c和一个数字n,如何创建一个由n次重复c组成的字符串? 手动操作太麻烦了: StringBuilder sb = new StringBuilder(n); for (int i = 0; i < n; ++i) { sb.append(c); } String result = sb.toString(); 当然有一些静态库函数已经为我做了这个吗?

charAt()或子串? 哪个更快?

我想遍历String中的每个字符,并将String的每个字符作为String传递给另一个函数。 String s = “abcdefg”; for(int i = 0; i < s.length(); i++){ newFunction(s.substring(i, i+1));} 要么 String s = “abcdefg”; for(int i = 0; i < s.length(); i++){ newFunction(Character.toString(s.charAt(i)));} 最终结果必须是String。 那么任何更快或更高效的想法?

在Java中,我应该在String(双引号)中转义单个引号(’)吗?

在Java中, \’表示单引号(单引号)字符,而\”表示双引号(双引号)字符。 所以, String s = “I\’ma human.”; 效果很好。 然而, String s = “I’m a human.” 不会产生任何编译错误。 同样, char c = ‘\”‘;有效,但char c = ‘”‘; 也有效。 在Java中,哪个更好用? 在HTML或CSS中,诸如style=”font-family:’Arial Unicode MS’;” 更经常(对于这样的标签,我认为这是使用引号的唯一方法),但在Java中,我通常看到人们使用像”I\’ma human.”这样的转义字符”I\’ma human.”

从String中删除“空”字符

我正在使用一个框架,它会不时地返回带有“空”字符的格式错误的字符串。 例如,“foobar”表示为:[,f,o,o,b,a,r] 第一个字符不是空格(”),因此System.out.printlin()将返回“foobar”而不是“foobar”。 然而,String的长度是7而不是6.显然这使得大多数String方法(equals,split,substring,..)无用。 有没有办法从String中删除空字符? 我试着建立一个像这样的新String: StringBuilder sb = new StringBuilder(); for (final char character : malformedString.toCharArray()) { if (Character.isDefined(character)) { sb.append(character); } } sb.toString(); 不幸的是,这不起作用。 与以下代码相同: StringBuilder sb = new StringBuilder(); for (final Character character : malformedString.toCharArray()) { if (character != null) { sb.append(character); } } sb.toString(); 我也无法检查这样的空字符: if (character == ”){ // } […]

Java没有在字符串中看到空格

所以,我正在尝试解析一些包含多行文本的文本文件。 我的工作是仔细阅读所有文字并将其打印出来。 所以,我读了所有的行,我循环遍历它们并用空格分割每一行,如下所示: line.split(“\\s+”); 现在,问题是在某些情况下Java没有看到两个单词之间的空格…… 我也试图循环通过字符串有空间但Java没有看到它,而Character.isSpaceChar(char)返回true … 而现在我完全糊涂了…… 这是代码: public void createMap(String inputPath, String outputPath) throws IOException { File f = new File(inputPath); FileWriter fw = new FileWriter(outputPath); List lines = Files.readAllLines(f.toPath(), StandardCharsets.UTF_8); for (String l : lines) { for (String w : l.split(“\\s+”)) { if (isNotRubbish(w.trim())) { fw.write(w.trim() + “\n”); } } } fw.close(); […]

从java中的数组中删除特定索引

我可以通过提及索引值从数组中删除特定元素吗? 例如,我可以通过给出index值1来删除字符d吗? char[] words = { ‘c’, ‘d’, ‘f’, ‘h’, ‘j’ };

非法逃逸字符“\”

我想在链接的末尾得到名称,所以我这样做了 if( invName.substring(j,k).equals(“\”)){ copyf=invName.substring(0,j);} Eclipse表示字符串文字没有被双引号正确关闭 如何将String与此char进行比较?

使用JAXB Marshaller处理XML转义字符(例如引号)

我需要使用JAXB Marshaller(JAXB 2.2版)将XML java对象序列化为XML文件。 现在在xml对象中,我有一个包含String值的标记,这样: ” **”done”** ” 现在您可以看到此字符串值再次包含标记。 我希望在xml文件中以相同的方式编写它。 但JAXB Marshaller会转换这些值,例如: “&”lt;YYYYY”&”gt;”&”#xD;done ……等等 我无法使用JAXB 2.2单独处理这些转义字符。无论如何它是否可能? 在这方面的任何帮助都会很棒.. 在此先感谢Abhinav Mishra

如何比较原始类型中的字符忽略大小写

我正在写这些代码行: String name1 = fname.getText().toString(); String name2 = sname.getText().toString(); aru = 0; count1 = name1.length(); count2 = name2.length(); for (i = 0; i < count1; i++) { for (j = 0; j < count2; j++) { if (name1.charAt(i)==name2.charAt(j)) aru++; } if(aru!=0) aru++; } 我想比较两个String的Character s忽略这个案例。 仅使用IgnoreCase不起作用。 添加’ ASCII值也不起作用。 我该怎么做呢?