Tag: 字符串

Java字符串操作 – 添加空格或子字符串

我正在解构一个Java对象,从getter中获取所有必需的String值,并将所有这些值连接成每个对象一个String。 我然后我想存储每个字符串是一个 ArrayList 我将每个对象的字符串连接成一个字符串,这样我就可以在pdf文档(pdfbox)中将其打印出来用于报告…我希望将每一行的格式设置为相同,就像在表格中一样。 例如,无论String1是3个字符还是103个字符长,它总是会填充25个字符的空间 – 要么使用较小的子字符串,要么使用空格进行缓冲,以根据需要进行调整。 我的问题是如何有效地做到这一点? 对于这个例子,假设我要求每个条目长度为25个字符。 因此,对于我在下面添加的每个值,我如何强制所有条目都是25个字符长? String SPACE=” “; for(People peeps: list){ builder = new StringBuilder(); name =(peeps.getName()); // if(name.length()>25){name=name.substring(0,25);} builder.append(name) .append(SPACE) .append(peeps.getCode()) .append(SPACE) .append(peeps.getReference()) .append(SPACE) .append(peeps.getDate()) .append(SPACE) .append(peeps.getStatus()) .append(SPACE) .append(peeps.getValue()); reportList.add(builder.toString()); } 例如

获得毫秒格式

我试图让这个字符串返回Minute:Second:Millisecond for MediaPlayer。 我找到了这段代码,但无法弄清楚如何使毫秒工作并将其放在2位小数。 我确信这对合适的人来说很简单! private String getTimeString(long millis) { StringBuffer buf = new StringBuffer(); int hours = (int) (millis / (1000*60*60)); int minutes = (int) (( millis % (1000*60*60) ) / (1000*60)); int seconds = (int) (( ( millis % (1000*60*60) ) % (1000*60) ) / 1000); buf .append(String.format(“%02d”, hours)) .append(“:”) .append(String.format(“%02d”, minutes)) .append(“:”) […]

Java – 将JTextArea中的字符串转换为图像

我有一个字符串,显示在我的程序中,但我想知道如何将字符串的输出转换为与原始字符串相同的图像。 不知道是否可以这样做。 我希望输出正好是JTextArea。 这是可能的,如果可以的话,我应该研究什么?

计算字符串匹配数

我想获得列表中最小的字符串匹配。 虽然我这样做是成功的,但问题是我想要计算出已经进行了多少次匹配计数: List mylist=new LinkedList(); Set result=new LinkedHashSet(); mylist.add(“interpreter”); mylist.add(“interprete”); mylist.add(“interpret”); mylist.add(“developed”); mylist.add(“develops”); mylist.add(“develop”); mylist.add(“interpret”); String small=””; Collections.sort(mylist); Collections.reverse(mylist); for(int i=0;i<mylist.size();i++) { small=mylist.get(i); for(int j=i;j<mylist.size();j++) { if(small.contains(mylist.get(j))) { small=mylist.get(j); } } result.add(small); } for (String string : result) { System.out.println(string); } 所以输出应该是: interpret=4 develop=4 我正在尝试以下代码出现问题: List mylist=new LinkedList(); Set result=new LinkedHashSet(); mylist.add(“interpreter”); mylist.add(“interprete”); mylist.add(“interpret”); mylist.add(“developed”); […]

如何将字符串作为代码运行?

可能重复: 将String转换为代码 我有一个程序需要能够执行字符串作为代码。 例如,我会有一个字符串,内容如下: public void do(int a, int b){ a++; b–; System.out.println(a); System.out.println(b); } 现在,我如何让程序执行该字符串?

Hackerrank:Sherlock和Anagrams(在Strings部分中等)

问题描述: https : //www.hackerrank.com/challenges/sherlock-and-anagrams 有人可以告诉我,我做错了什么? 我的算法是: 输入字符串; 海峡 生成从长度i = 1到str.length-2的模式字符串 检查str.substring(i + 1)中是否存在模式字符串的字谜 以下是未通过的测试用例: input-string My OP Expected OP ifailuhkqq 2 3 我的代码: public class SherlockandAnagrams { static int count = 0; public static void main(String[] args) { Scanner sc = new Scanner(System.in); generatePairs(sc.next()); int len = 1; } public static void generatePairs(String str) […]

为什么在java中定义String时,作为一个类,我们不使用new?

为什么在java中定义String时,作为一个类,我们不使用new关键字? 我们用它作为: String a=”Hello”; Java中的类定义为: Class1 obj = new Class1;

转义字符串中的JSON控制字符

在Java中编写JSON解析器时遇到了“整容”问题: 在JSON规范中,明确指出Javascript控制字符与例如C和Java中的相同,如\ n或\ t。 我遇到的问题是,当JSON字符串中有控制代码时(所以在引号中:“property”:“value”),然后显示的JSON代码搞砸了,因为控制字符正在改变打印,例如\ n创建一个新行或\ t创建一个选项卡。 一个例子: String s = “{\n\t\”property1\”: \”The quick brown fox\njumps over the lazy dog\”,\n\t\”property2\”:\”value2\”\n}” 印刷为: { “property1”: “The quick brown fox jumps over the lazy dog”, “property2”: “value2” } 解决方案如下所示: String s = “{\n\t\”property1\”: \”The quick brown fox\\njumps over the lazy dog\”,\n\t\”property2\”: \”value2\”\n}” 正确打印为: { “property1”: “The quick brown […]

比较Java中的日期

我已经阅读了日期函数,但我不能想出解决问题的最佳方法。 我有几个数据库的日期是String ,我想将它与当前日期进行比较。 我正在使用compareTo ,但使用此函数时出现问题我猜是因为我正在比较字符串。 这是我的function: public int dateCompare(String today, String date2){ return today.compareTo(date2); } 当我在样本日期使用它时: dateCompare(“04/19/2013″,”04/18/2013”); 它返回1,当我将第一个参数的值更改为”04/20/2013″它仍然返回1。 请帮忙…

Java,正则表达式捕获带有空格的字符串

这是我原来的名为’response’的字符串: String response = “attributes[{“displayName”:”Joe Smith”,”fact”:”super”},{“displayName”:”Kieron Kindle”,”fact”:”this is great”}]”; 我正在尝试解析String并提取所有id值,例如 String[0] = Joe Smith String[1] = Kieron Kindle Pattern idPattern = Pattern.compile(“\”displayName\”:(\\w)”); // regular expression Matcher matcher = idPattern.matcher(response); while(matcher.find()){ System.out.println(matcher.group(1)); } 当我尝试打印值时,没有任何内容打印到屏幕上(没有例外) 正则表达式查找”displayName”:”作为左括号, “作为右括号,然后提取它们之间的任何单词(\\w) ? 感谢任何帮助! 从我的正则表达式中删除了\n字符,这是一个格式错误,抱歉伙计们!