【大数据开发】Java语言基础——Java语言格式占位符、String类构造方法和其他方法day10

本文主要介绍一些Java语言格式占位符、String类构造方法和其他方法,在学习的时候查阅了jdk1.8参考文档,同时这几天的学习对于以后怎样查阅和学习参考文档有了很大的提升。具体的用法在java源文件中写明了备注。

import java.util.*;
class  Demo1
{
	public static void main(String[] args) 
	{
		change();
		System.out.println("************************");
		other();
		System.out.println("************************");
		toFormat();
	}
	
	//格式占位符
	public static void toFormat()
	{
		//对指定字符串进行格式化
		//第一个参数是如何格式化,第二个是数据
		/*
		%s:替代字符串-->:凑够n位字符串,如果不够,补空格
		%d:整型数字占位符 -->:
		%f:浮点型 -->保留几位小数
		%c:字符型
		*/

		String ss = String.format("%10s%5d%.6f%8c", "hello", 56, 0.234, 'K');
		sop(ss);
		
	}

	public static void other()
	{
		//将字符o全部换为m
		String s1 = "helloworld".replace('o', 'm');   //字符串替换,替换的可以是字符串也可以是字符
		sop(s1);

		sop("fwefwefgrgrgd".substring(2));	//截取子串
		sop("fwefwefgrgrgd".substring(2,10)); //包括起始位置,不包括结束位置,到起始位置的前一位
		
		sop("WRFFDFfeT".toLowerCase());		//字符串转小写
		
		sop("efewffeffd".toLowerCase());	//字符串转大写
		
		//去除字符串两边的空格,不去除中间的空格
		sop("[" + "      kdfkw   egfwe     ".trim() +"]");  
		
		//按字典顺序比较两个字符串
		//左边>右边  >0
		//左边<右边  <0
		//相等       =0
		int num1 = "aabbcc".compareTo("aab"); 
		sop(num1);
		int num2 = "aabbcc".compareTo("A"); 
		sop(num2);
		int num3 = "AAA".compareToIgnoreCase("aaa");
		sop(num3);
		

		//拼接
		sop("abc".concat("fsd"));
		
		//切割
		String[] shuzu=",lisi,wangwu,zhaoliu,zhangsan".split(",");
		sop(shuzu.length);
		for(String ss:shuzu)
			sop(ss);
		
		//将若干干字符串拼接到一起,元素和元素之间以指定的分隔符分隔
		//join(CharSequence delimiter, CharSequence... elements) 
		//返回一个新的字符串,由 CharSequence elements的副本组成,并附有指定的delimiter的 delimiter 。
		//参数:
		//delimiter - 分隔每个元素的分隔符 
		//elements - 要加入的元素。
		String sss = String.join("-","hello","world","hehe");
		sop(sss);

	}



	//转换,使用构造方法
	public static void change()
	{	//String(char[] value) 
		char[] arr = {'a','w','t'};
		String str = new String(arr);
		sop(str);

		//String(char[] value, int offset, int count) 
		String str1 = new String(arr, 1, 2);
		sop(str1);
		
		//将字符串转成字符数组  
		//使用toCharArray()
		String str2 = "hello";
		char[] ch = str2.toCharArray();
		for(char cc:ch)
		{
			sop(cc);
		}

		//将字节数转成字符串
		//使用String(byte[] bytes) 
		byte[] array = {65,66,67,68,69};  //字符对应的编码
		String str3 = new String(array);   //把编码转成对应的字符---解码
		sop(str3);
		//把编码转成对应的字符
		//String str4 = new String(array, "utf-8");
		//sop(str4);

		//将字符串转成字数组
		//getBytes(Charset charset) 
		//使用给定的charset将该String编码为字节序列,将结果存储到新的字节数组中。 
		byte[] arr2 = "你好".getBytes();  //编码[-60, -29, -70, -61]
		sop(Arrays.toString(arr2));
		String str4 = new String(arr2);   //解码---解码和编码使用的编码方式应该一致,否则会乱码
		sop(str4);

		//将基本数据类型或对象转成字符串类型
		//1.基本数据类型
		sop(String.valueOf(66));
		//2.对象
		sop(new Object());

	}

	public static void sop(Object obj)
	{
		System.out.println(obj);
	}

}


运行结果如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用Java中的String的replaceAll()方法来替换URL中的占位符。例如,假设你有以下URL字符串: ``` String url = "https://example.com/api/users/{userId}/orders/{orderId}"; ``` 你可以使用以下代码来替换其中的{userId}和{orderId}占位符: ``` String newUrl = url.replaceAll("\\{userId\\}", "123") .replaceAll("\\{orderId\\}", "456"); ``` 在这里,replaceAll()方法的第一个参数是正则表达式,需要对括号进行转义,因为它们是正则表达式中的特殊字符。第二个参数是要替换为的字符串,即占位符的实际值。 ### 回答2: 在Java语言中,可以使用String的replace方法来实现URL占位符替换。具体步骤如下: 1. 首先,定义一个URL字符串,该URL中包含占位符,例如:String url = "https://api.example.com/{path}"; 2. 然后,使用replace方法替换占位符,例如:String replacedUrl = url.replace("{path}", "api/v1/users"); 3. 最后,replacedUrl就是替换后的URL字符串,可以进行后续的操作,例如发送HTTP请求。 完整示例代码如下: ```java public class Main { public static void main(String[] args) { String url = "https://api.example.com/{path}"; String replacedUrl = url.replace("{path}", "api/v1/users"); System.out.println("替换后的URL:" + replacedUrl); } } ``` 运行该代码,输出结果为:"替换后的URL:https://api.example.com/api/v1/users"。这样就实现了URL占位符的替换。 ### 回答3: URL占位符替换是一种将URL中的占位符替换为具体数值的操作。在Java语言中,可以使用字符串的replace方法实现这个功能。以下是一个简单的示例代码: ```java public class PlaceholderReplacement { public static void main(String[] args) { String url = "https://example.com/{placeholder1}/{placeholder2}"; // 假设我们要将占位符{placeholder1}替换为value1,{placeholder2}替换为value2 String value1 = "value1"; String value2 = "value2"; String replacedUrl = url.replace("{placeholder1}", value1) .replace("{placeholder2}", value2); System.out.println("替换后的URL: " + replacedUrl); } } ``` 在上面的示例中,我们创建了一个占位符为"{placeholder1}"和"{placeholder2}"的URL字符串。然后使用replace方法将"{placeholder1}"和"{placeholder2}"替换为具体的数值value1和value2。最后,通过打印输出,我们可以看到占位符已被成功替换,得到了替换后的URL字符串。 这只是一个简单的示例,实际应用中,可能需要先从其他地方获取具体的数值,然后再进行替换操作。请根据实际需求灵活应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值