检查字符串是否仅包含以下字符的最佳和最简单方法是什么: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_ 我想要像这样的伪代码的例子: //If String contains other characters else //if string contains only those letters 请和谢谢:)
我是JAVA的新手,我正在尝试将来自JTextField的输入转换为整数,我尝试了很多选项,但没有任何工作,eclipse总是给我一个错误,错误对我来说没有意义。 import java.awt.Graphics; import java.awt.Color; public class circle extends Shape{ public int x; public int y; public int Radius; public circle (int Radius, int x, int y, Color c){ super(c); this.x = x; this.y = y; this.Radius = Radius; } public void draw(Graphics g){ g.setColor(super.getColor()); g.fillOval(x-Radius, y-Radius, Radius * 2, Radius * 2); } }
我必须将数据从Excel文件导入数据库并执行此操作,我想检查所选文件的扩展名。 这是我的代码: String filename = file.getName(); String extension = filename.substring(filename.lastIndexOf(“.”) + 1, filename.length()); String excel = “xls”; if (extension != excel) { JOptionPane.showMessageDialog(null, “Choose an excel file!”); } else { String filepath = file.getAbsolutePath(); JOptionPane.showMessageDialog(null, filepath); String upload = UploadPoData.initialize(null, filepath); if (upload == “OK”) { JOptionPane.showMessageDialog(null, “Upload Successful!”); } } 但我总是得到: 选择一个excel文件! 我找不到我的代码有什么问题,请有人帮忙。
我有以下代码: game.log.fine(“HERE” + bestMove.get(“score”)); Integer bestScore = Integer.getInteger(bestMove.get(“score”)); game.log.fine(“THERE” + bestScore); 作为输出我有: FINE: HERE50 Dec 9, 2010 11:34:17 AM game.Agent getCloud FINE: THEREnull Dec 9, 2010 11:34:17 AM game.Agent getCloud 可能我必须添加bestMove是HashMap 。 问题是bestMove.get(“score”)给出一个字符串值(等于“50”)。 但是如果尝试转换为整数,我会得到null 。 有人知道这里有什么问题吗?
我想根据用户输入改变字符串中双重表示的精度。 现在我正在尝试这样的事情: String foo = String.format(“%.*f\n”, precision, my_double); 但是我收到了java.util.UnknownFormatConversionException 。 我对这种方法的启发是C printf和这个资源 (1.3.1节)。 我在某处有一个简单的语法错误,Java支持这种情况,还是有更好的方法? 编辑: 我想我可以这样做: String foo = String.format(“%.” + precision + “f\n”, my_double); 但是我仍然对这种操作的原生支持感兴趣。
我一直在浏览所有StackOverflow中有关Java资本化问题的大量问题,而且他们似乎都不关心国际化,事实上似乎没有一个在国际背景下工作。 所以这是我的问题。 我在Java中有一个字符串,它代表一个单词 – 所有isLetter()字符,没有空格。 我想让第一个字符大写,其余小写。 我确实有我的单词的语言环境。 为字符串的最后一部分调用.substring(1).toLowerCase(Locale)很容易。 但我不知道如何获得正确的第一个角色。 我遇到的第一个问题是荷兰语,其中“ij”作为有向图应该一起大写。 我可以手工处理这个问题,因为我了解它; 现在可能还有其他语言有这种我不知道的东西,我相信如果我问得好的话,Unicode会告诉我。 但我不知道该怎么问。 即使上面的问题得到解决,我仍然没有办法处理英语,土耳其语和希腊语,因为Character支持titlecase但没有语言环境,而String支持语言环境但不支持标题。 如果我接受代码点,并将其传递给Character.toTitleCase(),则会失败,因为无法将语言环境传递给此方法。 因此,如果系统语言环境是英语,但单词是土耳其语,并且单词的第一个字符是“i”,我将得到“I”而不是“İ”,这是错误的。 现在,如果我使用子字符串并使用.toUpperCase(Locale),这将失败,因为它是高位而不是标题大小写。 因此,如果这个词是希腊语,我仍然会得到错误的字符。 如果有人有有用的指示,我会很高兴听到他们。
我需要在有逗号的地方拆分一个字符串,但这取决于逗号的放置位置。 举个例子 考虑以下: C=75,user_is_active(A,B),user_is_using_app(A,B),D=78 我希望String.split()函数将它们分开,如下所示: C=75 user_is_active(A,B) user_using_app(A,B) D=78 我只能想到一件事,但我不确定它是如何在正则表达式中表达的。 括号内的字符/单词总是大写的。 换句话说,我不会user_is_active(a,b) 。 有没有办法做到这一点?
我输入了一个输入文件,我需要处理并丢弃所有的空白区域,包括不间断的空间U+00A0 aka (您可以在记事本中通过按Alt键然后从键盘的数字键盘输入0 1 6 0来生成它。)或任何其他forms的空白区域。 我试过String.trim()但它没有修剪U+00A0 。 我是否需要显式检查U+00A0然后trim()或者是否有一种简单的方法来修剪Java中的各种空格?
我有一个要求,如果它出现在String的末尾(仅在结尾),我需要删除分号。 我试过以下代码。 但它仍然没有被取代。 任何人都可以在行号中的以下代码中告诉我需要更改的内容 (我在这里引用了代码如何从Java中的特定字符串中删除特定字符? ) public static void main(String[] args) { String text = “wherabouts;”; System.out.println(“SSS “+text.substring(text.length()-1)); if(text.substring(text.length()-1) == “;”){ text.replaceAll(“;”, “”); } System.out.println(“TEXT : “+text); }
我正在寻找一种适当而强大的方法来从一个独立于任何操作系统平台的String查找和替换所有newline或breakline newline字符\n 。 这是我尝试过的,但并没有真正奏效。 public static String replaceNewLineChar(String str) { try { if (!str.isEmpty()) { return str.replaceAll(“\n\r”, “\\n”) .replaceAll(“\n”, “\\n”) .replaceAll(System.lineSeparator(), “\\n”); } return str; } catch (Exception e) { // Log this exception return str; } } 例: 输入字符串: This is a String and all newline chars should be replaced in this example. 预期输出字符串: […]