我有一堆HTML文件.在这些文件中,我需要更正srcIMG标记的属性.IMG标签通常看起来像这样:
<img alt="" src="./Suitbert_files/233px-Suitbertus.jpg" class="thumbimage" height="243" width="233" />`
Run Code Online (Sandbox Code Playgroud)
属性不是以任何特定顺序排列的.我需要src在IMG标签属性的开头删除点和正斜杠,这样它们看起来像这样:
<img alt="" src="Suitbert%20%E2%80%93%20Wikipedia_files/233px-Suitbertus.jpg" class="thumbimage" height="243" width="233" />
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有以下课程:
import java.util.regex.*;
public class Replacer {
// this PATTERN should find all img tags with 0 or more attributes before the src-attribute
private static final String PATTERN = "<img\\.*\\ssrc=\"\\./";
private static final String REPLACEMENT = "<img\\.*\\ssrc=\"";
private static final Pattern COMPILED_PATTERN = Pattern.compile(PATTERN, Pattern.CASE_INSENSITIVE);
public static void findMatches(String html){
Matcher matcher = COMPILED_PATTERN.matcher(html);
// Check all occurance
System.out.println("------------------------");
System.out.println("Following …Run Code Online (Sandbox Code Playgroud) 是否可以以及如何更改WebView中显示的HTML页面的字体大小?与桌面浏览器类似吗?
我想将 BigDecimal 数字向上或向下舍入 10:
\n\n112 --> 110
\n\n117 --> 120
\n\n150 --> 150
\n\n115 --> 120
\n\n114.9 --> 110
\n\n67 --> 70
\n\n64 --> 60
\n\nETC。
\n\n我试过这个:
\n\nnumber = number.round(new MathContext(1, RoundingMode.HALF_UP));
11 \xe2\x80\x94> 10
\n\n150 \xe2\x80\x94> 200 // 错误!应该是150!
\n\n48 \xe2\x80\x94> 50
\n\n500 \xe2\x80\x94> 500
\n\n250 \xe2\x80\x94> 300 // 错误!应该是250!
\n\n240 \xe2\x80\x94> 200 // 错误!应该是240!
\n\n245 \xe2\x80\x94> 200 // 错误!应该是250!
\n\n51 …
我有一个应用程序,我想在 Xcode 9 中检查该应用程序在我的 iPhone 上创建的文件和目录。
我怎样才能做到这一点?
我引用SDK文档:
"从Android 3.0(API级别11)开始,Android驱动的设备不再需要提供专用的菜单按钮.通过此更改,Android应用程序应远离对传统的6项菜单面板的依赖,而是提供操作栏显示常见的用户操作."
更多:"如果您正在开发Android 2.3或更低版本,用户可以通过按菜单按钮显示选项菜单面板.在Android 3.0及更高版本中,选项菜单中的项目由操作栏显示为组合 - 屏幕操作项和溢出选项.从Android 3.0开始,不推荐使用"菜单"按钮(某些设备没有),因此您应该转向使用操作栏来提供对操作和其他选项的访问权限."
因此,如果我理解正确,在具有Android 3.0或更高版本(具有菜单按钮)的设备上,被删除的代码仍然有效,而在使用Android 3.0或更高版本且没有菜单按钮的设备上,被删除的代码将无效.
出现5个问题:
我在Android SDK文档中找到了以下示例代码:
boolean retValue = false;
retValue |= mActionBarHelper.onCreateOptionsMenu(menu);
retValue |= super.onCreateOptionsMenu(menu);
Run Code Online (Sandbox Code Playgroud)
任何人都可以向我展示相同的代码,以证明这有什么作用?
注意:我假设方法调用返回一个布尔值,所以我想看一个示例,它看起来像if-else结构.
我想通过意图插入日历活动.但是"添加事件" - 活动不应该预先填写提醒/警报.
Intent intent = new Intent(Intent.ACTION_INSERT)
.setData(Events.CONTENT_URI)
.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis())
.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis())
.putExtra(Events.TITLE, title)
.putExtra(Events.DESCRIPTION, description)
.putExtra(Events.HAS_ALARM, false)
.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true);
Run Code Online (Sandbox Code Playgroud)
此意图将启动日历的"添加事件" - 预先填充一些数据的活动.但是,虽然我设置Events.HAS_ALARM为false,但活动预先填充了提醒(在Android ICS上测试).
更糟糕的是,提醒事件预先填充到活动开始前10分钟,如果全天活动真的很糟糕.谁想在第二天晚上11点50分提醒你?
我在这里缺少什么?
我有个约会.
NSLog 显示为:
2014-05-11 21:59:59 +0000
Run Code Online (Sandbox Code Playgroud)
现在我想获得相同的日期,但小时,分钟和秒设置为零:
2014-05-11 00:00:00 +0000
Run Code Online (Sandbox Code Playgroud)
我的代码:
NSCalendar *calendar = [NSCalendar currentCalendar];
[calendar setTimeZone:[NSTimeZone localTimeZone]];
NSDateComponents *components = [calendar components:(NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit) fromDate:dayOfWeek];
NSLog(@"components: %@", components);
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:[components year]];
[comps setMonth:[components month]];
[comps setDay:[components day]];
[comps setHour:0];
[comps setMinute:0];
[comps setSecond:0];
NSLog(@"New date: %@", [calendar dateFromComponents:comps]);
Run Code Online (Sandbox Code Playgroud)
但NSLog显示:
2014-05-10 22:00:00 +0000
Run Code Online (Sandbox Code Playgroud)
似乎日和小时计算错误.请注意,我在德国,但我使用,[NSTimeZone localTimeZone]因为我认为这应该返回正确的时区?
我需要用四分之一(0.25),一半(0,25),四分之三和全数来计算.没有其他分数.
我应该选择哪种类型的号码,以便我可以安全地将它们与零进行比较并进行基本的加法,减法,乘法和除法(按全数或四分之一或一半或四分之三)?