Tag: string

JLabel新系列不起作用

我在JLabel的setText()方法中遇到了一些意外的问题。 无论我做什么,它都无法在断言变量时设置新行。 我到目前为止所尝试过的 Jabel l = new JLabel(); String string = new String(); string = var1+”\n”+var2; string = var1+”\r\n”+var2; string = var1+””+var2; l.setText(string);

在JTextField中键入阿拉伯数字

我试图在JTextField键入阿拉伯数字,我使用DocumentListener ,如下所示: txtName.getDocument().addDocumentListener(this); … public void insertUpdate(DocumentEvent e){setLabel();} public void removeUpdate(DocumentEvent e){setLabel();} public void changedUpdate(DocumentEvent e){} public void setLabel() { String s = txtName.getText(); s = s.replace(‘0′,’\u0660’); s = s.replace(‘1′,’\u0661’); s = s.replace(‘2′,’\u0662’); s = s.replace(‘3′,’\u0663’); s = s.replace(‘4′,’\u0664’); s = s.replace(‘5′,’\u0665’); s = s.replace(‘6′,’\u0666’); s = s.replace(‘7′,’\u0667’); s = s.replace(‘8′,’\u0668’); s = s.replace(‘9′,’\u0669’); s […]

Java等效的Oracle翻译

在java中是否有任何与oracle翻译函数相同的字符串函数或库? 在oracle我可以这样做: select translate( ‘23423k!(dfgd){sdf};’, ‘(){}k!’, ‘{}()’ ) from dual; 得到这个: 23423{dfgd}(sdf); 但在java中,如果我这样做: String a=”23423k!(dfgd){sdf};”; String b=a .replace(“(“, “{“) .replace(“)”, “}”) .replace(“{“, “(“) .replace(“}”, “)”) .replace(“!”, “”) .replace(“k”, “”) ; System.out.println(“ori:”+a); System.out.println(“mod:”+b); 我明白了: ori:23423k!(dfgd){sdf}; mod:23423(dfgd)(sdf);

替换所有方法抛出PatternSyntaxException

看下面的代码: String comment = “1)FCR pick up in Hong Kong2)Local charges will be paiy in Hong Kong & in HK$.3)Booking:virginiawong@fahkco.com.hk4)FCR&DOC:emilywu@fahkco.com.hkTel:00852-23021977Fax:00852-2730217Transaction865320submittedVirginiaWong(T1281954U005) and Status is INCMP on 10-JUN-11 11.28.45.764386 PM -05:00”; //comment = comment.replaceAll(“\\)”, “\\\\)”); //comment = comment.replaceAll(“\\(“, “\\\\(“); if(comment == null || comment.length() < 100) { System.out.println(); } String[] strArray = comment.split(" "); for (int i […]

如何确定从Java中的文本文件读入的最大值和最小值

我正在为一堂课做家庭作业,我正在寻找一些有用的指针,而不是完整的解决方案。 基本上,我必须编写一个Java程序,该程序读入文本文件并逐行列出信息,列出行号,最后打印出最大值和最小值以及与每个值相关的年份。 文本文件包含该年份和该年份的温度。 因此,它列出了类似“1900 50.9”的内容。 我不打算使用数组或扫描仪,这是作业的一部分。 我已经能够成功地使程序每年打印出来,并且相应的温度与行数一致。 我被告知,并确实使用了while循环。 现在,我唯一的问题是以某种方式访问​​文本文件,我可以以某种方式区分所有温度,这是最大值,哪个是最小值,以及每个温度发生在哪一年。我到目前为止还没有寻求帮助因为我希望能够自己解决这个问题,但由于延迟处罚,这项任务不再值得信任。 任何帮助都会非常感激,因为我仍然想解决这个问题。 谢谢。 这就是我所拥有的。 public class main { /** * @param args the command line arguments */ public static void main(String[] args) throws Exception { File temps = new File (“temps.txt”); //Creates path to temps.txt file FileReader textReader = new FileReader (temps); //Input information from temps.txt file […]

使用起始字符串和结束字符串从长字符串中提取子字符串?

我有这个长字符串(它是一个长的连续字符串): Home address H.NO- 12 SECTOR- 12 GAUTAM BUDH NAGAR NOIDA- 121212, UTTAR PRADESH INDIA +911112121212 Last Updated: 12-JUN-12 Semester/Term-time Accommodation Type: Hall of residence (private provider) Semester/Term-time address A121A SOME APPARTMENT SOME LANE CITY COUNTY OX3 7FJ +91 1212121212 Last Updated: 12-SEP-12 Mobile Telephone Number : 01212121212 如果查看上面的字符串,可以生成以下模式: last_updated_text> 我想提取这个字符串的特定部分,如: 1. H.NO- 12 SECTOR- […]

格式化IP:端口字符串为

我正在尝试制作一个用于实验的小聊天程序,但看到我不是最好的Java程序员,我不知道如何将端口与IP分开,它们都在同一个字符串中。 这不是很清楚,但这基本上就是我想要做的。 用户在IP中输入IP和端口:端口格式扫描器抓取它并将其放入字符串以某种方式将冒号前的所有内容放入字符串中,并将冒号后的所有数字放入int中。 关于如何做到这一点的任何想法?

检测utf8mb4字符集要求

我们有一个只支持utf8的mySQL DB。 但是我们正在获得一些需要utf8mb4存储在mySQL中的数据源。 我们如何检测(在Java中)字符串是否需要utf8mb4字符集?

用户输入数字不加在一起

我正在尝试编写一个从用户(通过键盘)读取整数的程序,向其添加100并显示结果。 我所能做的就是让它们像2个字符串一样连接,而不是将数字加在一起。 我无法理解为什么它不会添加它们。 import java.io.*; public class Program { public static void main(String[] args) throws IOException { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); System.out.print(“Enter some text: “); String text = br.readLine(); int number = Integer.parseInt(text); System.out.println(” Your value + 100 is ” + ( 100 + text)); } } 是我正在使用的代码,并且: Enter […]

Hex String to Image

我有一个hex字符串,看起来像: String hexImage =”0xFFD8FFE000104A46494600010200006400640000FFEC00114475636B79000100040000003C…” 我需要使用Java转换为图像。 我已经尝试使用org.apache.commons.codec.binary.Hex类首先转换为字节数组。 FileOutputStream稍后将其转储到文件中。 char[] charArr= hexImage.toCharArray(); byte[] byteArray = Hex.decodeHex(charArr); 但是Hex类中的解析器会出现扼流圈,并带有Decoderexception:奇数个字符。 无论我使用什么方法转换为字节数组,它都会失败。 fileformat绝对是JPEG。 我已经尝试从字符串中删除此 0xFF,但此时图像已损坏。 0xFF我认为是罪魁祸首 – 任何人都有任何想法,我需要做些什么才能纠正这个问题?