Tag: 格式化程序

Java – 如何清除文本文件而不删除它?

我想知道清除文件的最佳方法是什么。 我知道java会自动创建一个文件 f = new Formatter(“jibberish.txt”); s = new Scanner(“jibberish.txt”); 如果没有。 但是如果一个存在并且我想在每次运行程序时清除它会怎么样? 这就是我想知道的:再次说出如何清除已存在的文件只是空白? 这就是我的想法: public void clearFile(){ //go through and do this every time in order to delete previous crap while(s.hasNext()){ f.format(” “); } }

Eclipse格式化程序保留One-Liners

可以将Eclipse Formatter配置为保持: public Long getId() { return this.id; } 也许将小(一行)定义格式化为单行?

正则表达式与从Formatter对象获得的换行符不匹配

通过在Formatter对象或String.format()使用%n获取换行符时,我无法匹配包含换行符的String。 请看下面的程序: public class RegExTest { public static void main(String[] args) { String input1 = String.format(“Hallo\nnext line”); String input2 = String.format(“Hallo%nnext line”); String pattern = “.*[\n\r].*”; System.out.println(input1+”: “+input1.matches(pattern)); System.out.println(input2+”: “+input2.matches(pattern)); } } 及其输出: Hallo next line: true Hallo next line: false 这里发生了什么? 为什么第二个字符串不匹配? Java版本是1.6.0_21。

改变eclipse格式化程序包装长字符串的方式

我已经设置了eclipse java格式化程序来包装超过120个字符的行,以符合我们团队的编码标准。 但是,当我有一个包裹的长字符串时,我希望加号(+)显示为第一行的最后一个字符,例如 String s = “Very long line that should be ” + “wrapped across several rows”; 默认行为是加号放在它自己的行上,例如 String s = “Very long line that should be ” + “wrapped across several rows”; 那么可以指定加号应该出现在eclipse java格式化程序中的位置吗?

Java字符串右对齐

我有一些这些数字 61672 8414449 264957 我使用像这样的DecimalFormat对象 DecimalFormat formatter = new DecimalFormat(“###,### bytes”); 得到这些结果 61,672 bytes 8,414,449 bytes 264,957 bytes 但我需要将结果与以下内容对齐 61,672 bytes 8,414,449 bytes 264,957 bytes 您的帮助已经受到赞赏。

如何在控制台输出上对齐String

我要写代码: 我写了代码: public class tables { public static void main(String[] args) { //int[][] table = new int[12][12]; String table=””; for(int i=1; i<13; i++){ for(int j=1; j<13; j++){ //table[i-1][j-1] = i*j; table+=(i*j)+" "; } System.out.println(table.trim()); table=""; } } } 但问题在于输出格式。 我需要像时尚一样的矩阵输出,每个数字格式化为宽度为4(数字是右对齐的,并在每一行上去掉前导/尾随空格)。 我试过谷歌但没有找到任何解决我的问题的好方法。 有人可以帮帮我吗?

Eclipse Java格式化程序可以独立使用吗?

有没有办法在eclipse之外使用eclipse附带的格式化程序? 我想使用我使用eclipse配置的formatter.xml文件格式化一些java文件。 有没有人有任何代码示例可以让我这样做? 我也想使用这个独立的,所以使用的特定jar子会很好。

JavaFX 8中带有TextFormatter和/或UnaryOperator的整数的数字TextField

我试图通过使用JavaFX 8的TextFormatter为整数创建一个数字TextField。 使用UnaryOperator解决方案: UnaryOperator integerFilter = change -> { String input = change.getText(); if (input.matches(“[0-9]*”)) { return change; } return null; }; myNumericField.setTextFormatter(new TextFormatter(integerFilter)); 使用IntegerStringConverter的解决方案: myNumericField.setTextFormatter(new TextFormatter(new IntegerStringConverter())); 两种解决方案都有自己的问题。 使用UnaryOperator,我只能按照预期输入0到9之间的数字,但我还需要输入负值,如“-512”,其中符号仅允许在第一个位置。 另外我不想要像“00016”这样的数字仍然可以。 IntegerStringConverter方法效果更好:不接受每个无效的数字,如“-16-123”,像“0123”这样的数字转换为“123”。 但转换仅在文本提交时(通过按Enter键)或TextField失去焦点时发生。 有没有办法在每次更新TextField的值时使用IntegerStringConverter强制转换第二个方法?

JFormattedTextField问题

1)如何将Cursor设置为0,而不使用Caret或Focus包装到invokeLater()(使用@camickr 格式化文本字段提示可以解决),是否有人知道另一种方式 2) How to reset Formatter有时How to reset Formatter (通过TAB从键盘提升Focus),重置不起作用,并且在focusLost(空字段)格式化程序返回/重新生成的字符或字符串返回(最后知道在setText(“”)之前;), 注意:知道代码或下面的代码is only this way ,关于如何从OTN重置Formatter,但他们可怕的搜索规则….,只有代码(问题或答案由Jeanette ???) import java.awt.event.*; import java.beans.*; import java.text.ParseException; import javax.swing.*; import javax.swing.event.*; import javax.swing.text.Document; public class FormattedNull { private JFormattedTextField field; private JButton focusButton; private JComponent createContent() { JComponent content = new JPanel(); field = new JFormattedTextField(new Integer(55)); field.setColumns(20); field.addPropertyChangeListener(getPropertyChangeListener()); […]