【java反射获取特定的声明字段值为String】教程文章相关的互联网学习教程文章

java-是否可以在String.replaceAll中使用当前替换的数量?【代码】

是否可以使String.replaceAll将当前替换项的数量(计数)放入正在生成的替换项中? 因此,“ qqq” .replaceAll(“(q)”,“ something:$1”)将导致“ 1:q 2:q 3:q”? 有什么我可以替换上面代码中的内容,使其解析为当前替换计数的东西吗?解决方法:这是执行此操作的一种方法:StringBuffer resultString = new StringBuffer(); String subjectString = new String("qqqq"); Pattern regex = Pattern.compile("q"); Matcher regexM...

java-将lambdaj与String.matches方法一起使用【代码】

如何过滤Collection< String>使用lambdaj和String.matches方法.我是lambdaj的新手,并且感到愚蠢,因为给出的示例比这更复杂.解决方法:如果可以使用hading(on(…))构造函数进行调用,则调用可能如下所示:select(collection, having( on(String.class).matches("f*") ))但不幸的是,这是不可能的,因为String类是最终的,依此类推(String.class)无法创建具有匹配器所需的代理. 尽管hamcrest没有带来正则表达式匹配器,但是您不必自己编写....

java-使用StyledDocument.insertString将RichText附加到JTextPane不会保留字体【代码】

我不知道我想做的事是否可行. 我有一个控制台,我想在其中添加这样声明的格式化文本:private final JTextPane statusText = new JTextPane();我得到了这样的样式化文档的引用:private StyledDocument statusDocument = statusText.getStyledDocument();我定义了一些属性:private final SimpleAttributeSet gray; private final SimpleAttributeSet black; private final SimpleAttributeSet red;和一个辅助方法:private void ap...

java-关于addBatch(String)的注意事项【代码】

在PreparedStatement的addBatch()方法旁边,在Statement类中还有一个addBatch(String)方法. 我想处理一系列不同的sql语句,并且正在寻找关于addBatch(String)意味着性能方面的一些澄清.使用此方法安全(快速)还是在Java中对相似的sql语句进行分组并按组执行更好?解决方法:批处理允许您将相关的SQL语句分组为一个批处理,并通过一次调用将其提交给数据库. 将多个SQL语句一次发送到数据库时,可以减少通信开销,从而提高性能. addBatch(St...

Java:执行将变量和文字连接起来的StringBuilder.indexOf()的开销【代码】

执行sb.indexOf(c“”)是否有性能开销其中c是Character或char类型,而sb是StringBuilder对象?解决方法:您可以使用String.valueOfbuilder.indexOf(String.valueOf(c));这个方法有很多好处. >干净的代码> String.valueOf使用char []从传递的char likechar data [] = {c};中创建String对象.因此不需要其他操作. 2实际上是一个微优化,我将始终选择选项1,即“干净代码”. 值得一提的是,这是串联版本生成的字节码:new #2; //class java/...

日历构造函数Java toString【代码】

我想做的是将一个日期传递到Calendar中,以便它将日期格式设置为可与另一个构造函数一起使用.这样我以后可以使用日历提供的功能来使用它.public class Top { public static void main(String[] args) {Something st = new Something(getCalendar(20,10,2012)); System.out.println(st.toString()); }public static Calendar getCalendar(int day, int month, int year){Calendar cal = Calendar.getInstance();cal.set(...

在Javac中禁用StringBuilder优化

在Java中使用普通的字符串连接时,javac会对此进行优化,使其可以改用StringBuilder(或Java 5之前的StringBuffer). 就我而言,将所有这些都关闭将是非常有用的,只是让字符串连接使用String上的标准bog标准“ append”方法代替.此优化是否已完全“融入” javac,还是有办法完全禁用它?解决方法:我不是javac专家,但似乎在1793行的Gen.java文件中的javac中进行了硬编码.

java-使用String.split(regex)在空格和标点符号处分割一行【代码】

因此,我正在编写一个函数parse()来逐行读取指定的文件,并且利用String.split(regex)函数将行分成单词的字符串数组.此外,每个单词都将传递到另一个函数中包含的HashMap,该函数作为参数传递给parse().在浏览Stack Overflow寻求帮助时,我仍然不确定为什么我的函数导致程序挂起. 这是函数本身:public void parse(FrequencyCounter counter) throws IOException {BufferedReader fileReader = new BufferedReader(new FileReader(file)...

Java中显式和隐式实例化String类的区别是什么【代码】

我被告知像这样创建String实例String s = new String("Don't do this"); // explicit有一个性能问题,因为它为双引号词组“ Do n’t do this”创建了两个string实例,并为新的String()构造函数创建了一个实例! 今天我有时间自己进行测试,我创建了两个类:public class String1 { public static void main(String[] args) {String s = new String("Hello");System.out.println(s); } }public class String2 { public static void mai...

Java学习笔记五--String(二)String其他方法【代码】

第一节课// 清除单位字符串开始和结尾空白的副本 String.trim();字符串每次更改都会创建新的对象,而不会覆盖原来的字符串,每次拼接都会产生新的String对象,耗时耗内存。java.lang.StringBuilderStringBuilder // 可以多次修改,并且不会产生新的对象,所以称为可变字符序列(字符串), // 同样使用字符数组维护 StringBuilder.capacity(); // 开辟默认16大小的容量,来存储字符串(StringBuffer)可变字符串序列类似String的字符...

Java的属性:.propertyNames()和.stringPropertyNames()之间的区别?【代码】

我已经读过一次又一次的the javadoc of this class,但仍然无法弄清差异. 据我所知,除了.propertyNames()返回一个Enumeration和.stringPropertyNames()返回一个Set的明显区别之外,这两种方法都返回相同的内容.至少我的想法如此. 这些方法返回的内容之间的结果是否可能有所不同?我看到的唯一可能性是,如果实例已被修改,则第二个使用枚举的方法可能返回不同的结果,因为Properties实现了完全同步的Hashtable.但是除此之外呢?解决方法...

Java String.replaceAll具有不同的匹配和替换条件【代码】

我有以下代码:String polynomial = "2x^2-4x+16"; String input = polynomial.replaceAll("[0-9a-zA-Z][-]", "+-");问题是我实际上不想替换[0-9a-zA-Z]字符. 以前,我使用过polynomial.replace(“-”,“-”);但这会给负功率带来不正确的输出. 新标准[0-9a-zA-Z] [-]解决了负电源问题;但是,当我只需要在-之前插入而不删除该字符时,它将替换一个字符. 如何使用删除的char替换此模式:polynomial.replaceAll("[0-9a-zA-Z][-]", c+"+-...

Java StringBuffer 和 StringBuilder 类

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。 由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应...

java-为给定模板定义的属性的StringTemplate列表【代码】

我开始使用StringTemplate 4,并且尝试从存储在数据库中的简单字符串创建模板.我用这样的东西:STGroup group = new STGroupString(null, someTemplateString, '$', '$'); ST st = group.getInstanceOf(someTemplateName); st.add(someAttribute, someValue);现在,如果我定义的全部或少于为someTemplateName模板定义的属性,则一切正常.现在,如果我尝试添加一个不存在的属性,则会出现以下异常:no such attribute: fake java.lang.Il...

java-MapReduce新API Job.getInstance(Configuration,String)的Jar文件【代码】

设置Hadoop 2.2.尝试删除不推荐使用的APIJob job = new Job(conf, "word count");来自示例Wordcount(Hadoop随附)here 将已弃用的API替换为 编辑:Job job = Job.getInstance(conf, "word count");编译错误是Job.getInstance cannot be resolved to a type.已经导入的Job类(旧的API或MR1)似乎没有此方法. 哪个jar包含带有Job.getInstance(Configuratio,String)方法的新Job类 如何解决呢?该示例是否有其他更改要迁移到MapReduce v2?...

字段 - 相关标签